sql select sum

Programovacie jazyky, rady, poradňa...
Preetro
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 269
Registrovaný: 16 nov 2005, 19:40
Bydlisko: škatuľka od topánok

sql select sum

Príspevok od používateľa Preetro »

caute nevie mi niekto poradit, ci sa da nejako upravit takyto select tak, aby vypisal z tabulky pracovnik meno a priezvisko a z tabulky naklady sumu riadkov pre kazdy index zvlast?

Kód: Vybrať všetko

SELECT sum(celkom) AS spolu
FROM naklady
WHERE naklady.id_naklady=pracovnik.id;
dakujem
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

bolo by dobré vedieť akú máš štruktúru tabuliek, ale skús takto:

Kód: Vybrať všetko

SELECT meno, priezvisko, sum(celkom) AS spolu
FROM pracovnik, naklady
WHERE naklady.id_naklady=pracovnik.id;
Preetro
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 269
Registrovaný: 16 nov 2005, 19:40
Bydlisko: škatuľka od topánok

Príspevok od používateľa Preetro »

audiotrack napísal:bolo by dobré vedieť akú máš štruktúru tabuliek, ale skús takto:

Kód: Vybrať všetko

SELECT meno, priezvisko, sum(celkom) AS spolu
FROM pracovnik, naklady
WHERE naklady.id_naklady=pracovnik.id;
praveze robim to v accessi a toto som napisal a nechce mi to spravit, lebo mi vypise chybu
Prílohy
chyba.JPG
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

Kód: Vybrať všetko

SELECT pracovnik.id, meno, priezvisko, sum(celkom) AS spolu
FROM pracovnik, naklady
WHERE naklady.id_naklady=pracovnik.id
group by pracovnik.id;
Preetro
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 269
Registrovaný: 16 nov 2005, 19:40
Bydlisko: škatuľka od topánok

Príspevok od používateľa Preetro »

nie stale to nejde... dal som

Kód: Vybrať všetko

SELECT pracovnik.id, meno, priezvisko, sum(celkom) AS spolu
FROM pracovnik, naklady
GROUP BY pracovnik.id
HAVING naklady.id_naklady=pracovnik.id;
a stale vypisuje tu istu chybu

-- uprava

tak spravil som to takto:

Kód: Vybrať všetko

SELECT pracovnik.meno, pracovnik.priezvisko, Sum(naklady.celkom)
FROM pracovnik INNER JOIN naklady ON pracovnik.id=naklady.id_naklady
GROUP BY pracovnik.meno, pracovnik.priezvisko;
Ako sa spajaju 3 tabulky aby nevznikol karteziansky sucin? spravil som takto, ale to je zle

Kód: Vybrať všetko

SELECT pracovnik.meno, pracovnik.priezvisko, Sum(naklady.celkom)+Sum(mobil.cena)
FROM (pracovnik INNER JOIN naklady ON pracovnik.id=naklady.id_naklady) INNER JOIN mobil ON pracovnik.id=mobil.ID_pracovnika
GROUP BY pracovnik.meno, pracovnik.priezvisko;
Ďakujem už som to vyriešil trošku inak
Napísať odpoveď