Zadejte hledaný výraz...

SQL dotaz – ACCESS

martinzsa
verified
rating uzivatele
(1 hodnocení)
28. 5. 2012 08:53:01
Zdravim, akosi si neviem rady s jednym dotazom tak sa obraciam so ziadostou o pomoc na vas.
Mam tabulky:
Typ_nepritomnosti
#Id_typu
Nazov
Popis
a
Nepritomnoti
#Id_nepritomnosti
Id_zamestnanca
Id_typu
Dlzka
(+ dalsie ktore niesu podstatne pre tento select)
potreboval by som select ktory mi vyhodi ako vysledok nieco taketo:
Nazov|Trvanie
Dovolenka|4,5
Lekar|2
PN|0
Ine|0
tak som napisal nasledujuci select:
ibaze vo vysledku dostanem len:
Nazov|Trvanie
Dovolenka|4,5
Lekar|2
a ja tam potrebujem aj tie nulove...
28. 5. 2012 08:53:01
https://webtrh.cz/diskuse/sql-dotaz-access#reply769197
RoyalManG
verified
rating uzivatele
(1 hodnocení)
28. 5. 2012 09:31:40
Zrejme bude problém v tom, že používaš SUM na získanie súčtu dĺžky času absencie. SQL zrejme nevráti nulovú hodnotu a preto by som skúsil nechať vypísať všetko a sčítanie vyriešiť PHP-čkom.
28. 5. 2012 09:31:40
https://webtrh.cz/diskuse/sql-dotaz-access#reply769196
duben
verified
rating uzivatele
(49 hodnocení)
28. 5. 2012 10:02:20
Pokud to chápu správně chceš vypsat všechny lékaře (případně vybraného) a pro něj všechny typy nepřítomnosti a kolik takových nepřítomností měl ...
V tom případě na to jdeš ze špatného konce ... protože začínáš typem nepřítomnosti a k tomu se snažíš JOINovat nepřítomnost (a ještě jí groupovat). Jak se má ukázat hodnota třeba nemoci, když k ní není lékař a budeš mít takových lékařů 5? Vše se ti tímhle spojí pod jeden záznam.
28. 5. 2012 10:02:20
https://webtrh.cz/diskuse/sql-dotaz-access#reply769195
martinzsa
verified
rating uzivatele
(1 hodnocení)
28. 5. 2012 10:27:54
mozno som to napisal krkolomne tak teda este raz:
Jedna sa o dochadzkovy system. Potrebujem k zamestnancovi napr s Id=1 vypisat vsetky typy nepritomnosti ake v systeme existuju. Cize v mojom pripade su vytvorene tieto typy nepritomnosti: Dovolenka,Lekar,PN,Ine a vo vysledku selectu potrebujem mat nieco taketo
Nazov|Trvanie
Dovolenka|4,5
Lekar|2
PN|0
Ine|0
ibaze mne to tie nulove nevypise.
Ps vzdy do selectu ide iba jeden zamestnanec
RoyalManG ten sum nieje problem realne tam mam IIf(Sum(Nepritomnost.Dlzka) Is Null,0,Sum(Nepritomnost.Dlzka)) len som to skratil
28. 5. 2012 10:27:54
https://webtrh.cz/diskuse/sql-dotaz-access#reply769194
duben
verified
rating uzivatele
(49 hodnocení)
28. 5. 2012 15:54:06
Jasně v tom případě potřebuješ spíš tohle:
SELECT Zamestnanc.ID_Zamestnanca, Typ_nepritomnosti.Nazov, n.Dlzka
FROM Zamestnanec, Typ_nepritomnosti LEFT JOIN (SELECT SUM(Dlzka) as SumDlzka, Id_zamestnanca, Id_typu FROM Nepritomnost GROUP BY Id_zamestnanca, Id_typu) n
ON Zamestnanc.ID_Zamestnanca = n.ID_Zamestnanca AND Typ_nepritomnosti.Id_typu = n.Id_typu
WHERE nebo HAVING si už sám asi doladíš :), stejně tak ošetření když je n.Dlzka NULL
28. 5. 2012 15:54:06
https://webtrh.cz/diskuse/sql-dotaz-access#reply769193
Pro odpověď se přihlašte.
Přihlásit