Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Michall
Člen
Avatar
Michall:12.3.2017 12:21

ahoj, prosím o radu,

v mysql databázi mám tabulku klienti, která obsahuje mimo jiné sloupce id a celkovy_obrat
a tabulku zakazky která mimo jiné obsahuje sloupce id_klienta a obrat,

potřebuji do sloupce celkový obrat vypočítat součet obratů všech zakázek jednotlivých klientů

zkoušel jsem toto

update `klienti` set `celkovy_obrat` =  sum(`obrat`) from `zakazky`
JOIN `zakazky` ON `zakazky`.`id_klienta` = `klienti`.`id`;

ale zdá se, že jsem mimo... díky moc za rady

 
Odpovědět
12.3.2017 12:21
Avatar
Petr Polcer
Člen
Avatar
Petr Polcer:13.3.2017 15:42

Pokud děláš nějaký vlastní projekt, tak sloupec celkovy_obrat u klienta nedává smysl. Jediná šance na udržení aktuálnosti dat je dělat update na klienta při každé jeho objednávce a to je zbytečně časově náročné.

Při výpisu ti stačí správně propojit tabulky a pak už jen SUM(zakazky.obrat) AS celkovy_obrat (a na konec nějaký GROUP BY).

 
Nahoru Odpovědět
13.3.2017 15:42
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 2 zpráv z 2.