Seštevek vrednosti v select stavku SQL

Pozdravljeni.
Izdelujem eno poizvedbo, ki jo bom potem uporabil za pivot tabelo, ki bi mi prikazovala število delovnih ur na posameznem projektu, za posamezen datum, to se pravi: tabela ima za y koordinato datum dela, za x projekt in z kordinato ki vsebuije število ur na projektu za tisti dan. Slednje sem poskušil že rešiti vendar sem prišel do naslednjega problema. Če imam na nekem projektu več različnih del, ki jih opravljam oz opravlja nek delavec potem mi tabela pokaže le zadnjo storitev, ki jo je delavec na tisti dan naredil, vendar pa bi jaz rad da bi se vrednosti vseh del ki jih je delavec opravil nekega datuma na projektu seštele in da bi se mi prikazala le sum vrednost. Zanima me, če je kdo že kaj podobnega delala in kakšna bi bila rešitev mojega problema. Moja dosedanja koda poizvedbe pa je :

SELECT Projekt.Delovni_nalog, Storitve.Naziv, Aktivnosti.Ure, Aktivnosti.Datum, Delavec.ID_Delavca
FROM Storitve INNER JOIN (Projekt INNER JOIN (Delavec INNER JOIN Aktivnosti ON Delavec.ID_Delavca = Aktivnosti.ID_Delavca) ON Projekt.ID_Projekta = Aktivnosti.ID_Projekta) ON Storitve.ID_Storitve = Aktivnosti.ID_Storitve
WHERE (((Delavec.ID_Delavca)=[@id]));

Hvala za vse odgovore in rešitve

Avtor: Mravbar, objavljeno na portalu SloDug.si (Arhiv)

Leave a comment

Please note that we won't show your email to others, or use it for sending unwanted emails. We will only use it to render your Gravatar image and to validate you as a real person.

Mravbar
Mravbar - četrtek, 10. september 2009

rad bi, da bi namesto 2 vrstic, ki imajo enako ime projekta in v karetri je enak datum, da se trajanje storitev -> Ure seštejejo in da se vseekupaj izpiše v eni vrstici, kjer bi blil vsi podatki enaki razen v celici Ure, ki bi bila imela zdaj vrednost 9.    P.S.: Stvar rabim za pivot tabel, v C#.Net aplikaciji. Z ustrezno poizvedbo bi tako najlažje rešil problem....   Lahko pripnem tudi bazo za lažje rešitev ...

ExAmigan
ExAmigan - četrtek, 10. september 2009

Lahko poveš kaj več?

Mravbar
Mravbar - četrtek, 10. september 2009

Na mojo žalost ne gre .... :((((

ExAmigan
ExAmigan - četrtek, 10. september 2009

Poskusi s spodnjo poizvedbo: SELECT    Aktivnosti.Datum,     Projekt.Delovni_nalog,     Ure = SUM(Aktivnosti.Ure)FROM Aktivnosti    INNER JOIN Projekt ON Projekt.ID_Projekta = Aktivnosti.ID_ProjektaWHERE Aktivnosti.ID_Delavca = @idGROUP BY Projekt.Delovni_nalog, Aktivnosti.Datum;