Autor Zpráva
Majkelju
Profil
Zdravím,
v mém dotazu do databáze slučuju nalezené záznamy pomocí GROUP BY, podle `znacka`... Jenže bych potřeboval, aby u těch sloučených záznamů se mi sečetlo `mnozstvi`....čili pokud mezi nalezenými záznamy bude dvakrát takový, co má třeba značku Hmota a u jednoho bude množství 10 a u druhého 20, tak chci, abych ve výsledku dotazu měl jeden záznam se značkou Hmota a u něj množství 30... Dá se to takto udělat? Můj dotaz vypadá takto:
SELECT 
    `polozky_dzs_kalkulace`.`mnozstvi`,
    `polozky_dzs_potreby`.`nazev`,
    `polozky_dzs_potreby`.`k_typ_potreby`,
    `polozky_dzs_typ_potreby`.`znacka`
    FROM `polozky_dzs_kalkulace`
    JOIN `polozky_dzs_potreby` ON `polozky_dzs_kalkulace`.`k_potreby` = `polozky_dzs_potreby`.`id`
    JOIN `polozky_dzs_typ_potreby` ON
    `polozky_dzs_typ_potreby`.`id` = `polozky_dzs_potreby`.`k_typ_potreby`
    WHERE `k_polozka`='8644' 
    GROUP BY `znacka`
    ORDER BY `znacka`



Už jsem to vypátral, do prvního řádku se jednoduše vepíše suma :)
SUM(`polozky_dzs_kalkulace`.`mnozstvi`) AS `mnozstvi
Jan Tvrdík
Profil
Majkelju:
abych ve výsledku dotazu měl jeden záznam se značkou Hmota a u něj množství 30
Nechtěl jsi napsat spíš 40?

Jinak pokud to dobře chápu, tak by mělo stačit

SELECT 
    SUM(`polozky_dzs_kalkulace`.`mnozstvi`) AS mnozstvi,
    `polozky_dzs_potreby`.`nazev`,
    `polozky_dzs_potreby`.`k_typ_potreby`,
    `polozky_dzs_typ_potreby`.`znacka`
    ...
Majkelju
Profil
Pardon, v původním příspěvku jsem to opravil, chtěl jsem ve zkratce napsat 10+20=30 :) Aby to ostatní nemátlo, kdyby měl někdo stejný problém :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0