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 |
#2 · Zasláno: 9. 1. 2013, 11:13:32
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 |
#3 · Zasláno: 9. 1. 2013, 15:22:26
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 :)
|
||
Časová prodleva: 11 let
|
0