evo koda pa da vidimo gde gresim...
@IDSko bigint,
@IDSkoGod int,
@IDUce bigint,
@PocSkoGod datetime,
@ZavPrvPoGo datetime
as
SELECT SUM(dbo.tIzostanci.BroCasIzo) AS BrIzo, dbo.tIzostanci.ID_Ucenik, dbo.tPodUce.ID_Ucenik AS Expr1, dbo.tIzostanci.ID_SkoGod,
dbo.tIzostanci.ID_Skola, dbo.tPodUce.Ime, dbo.tPodUce.Prezime, dbo.tSkoGod.ID_SkoGod AS Expr2, dbo.tSkoGod.PocSkoGod,
dbo.tSkoGod.KrajPrvogPG, dbo.tIzostanci.DatIzo
FROM dbo.tPodUce INNER JOIN
dbo.tIzostanci ON dbo.tPodUce.ID_Ucenik = dbo.tIzostanci.ID_Ucenik INNER JOIN
dbo.tSkoGod ON dbo.tIzostanci.ID_SkoGod = dbo.tSkoGod.ID_SkoGod
GROUP BY dbo.tIzostanci.DatIzo, dbo.tIzostanci.ID_Ucenik, dbo.tPodUce.ID_Ucenik,
dbo.tIzostanci.ID_SkoGod, dbo.tIzostanci.ID_Skola, dbo.tPodUce.Ime,
dbo.tPodUce.Prezime, dbo.tSkoGod.ID_SkoGod, dbo.tSkoGod.PocSkoGod,
dbo.tSkoGod.KrajPrvogPG
HAVING (dbo.tIzostanci.ID_Skola = @IDSko) AND (dbo.tPodUce.ID_Ucenik =@IDUce) AND
(dbo.tSkoGod.ID_SkoGod = @IDSkoGod) AND (dbo.tIzostanci.DatIzo >
@PocSkoGod) AND (dbo.tIzostanci.DatIzo < @ZavPrvPoGo)
Obratite paznju na HAVING i znakove poredjenja (><),pogotovu u delu gde poredim opseg datuma i rezultat u osnovu na taj opseg. Dobijam rezultat ali ne onaj koji mi je potreban, izgleda obracunava nesto ali ne kontam sta. Posto mu saljem iz klijenta format datum i to onaj njegov DEFAULT a to je MM/dd/yyyy....
Da li uopste moze da se porede datetime typovi kao int i bigint
Izvinjavam se zbog nazgrapnog koda!! ;-)