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
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 - četrtek, 10. september 2009
Lahko poveš kaj več?
Mravbar - četrtek, 10. september 2009
Na mojo žalost ne gre .... :((((
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;