Citat:
west_herc: Imam još jedan problem :) i vazda ja sa nekim problemom
Sljedeći pod upit vraća sadašnji mjesec tj tekući i sa nečim ga uspoređujem
SELECT DISTINCT nešto1, nešto2
FROM tablica1
WHERE (DATEPART(month, datum_tekući) =
(SELECT DISTINCT DATEPART(month, GETDATE()) AS Expr1
FROM tablica1 AS Expr2))
GROUP BY nešto1
MENI TREBA PROŠLI MJESEC, ali kad stavim -1 onda mi ako je prvi mjesec vrati nulu, a trebao bi 12.
Onaj ugnjezdeni select distinct ti je u ovom kontekstu suvisan (ne vuces ni jedan podatak iz tabele tablica1)
Ako zelis da vratis sve record-e iz prethodnog meseca mozes na sledeci nacin:
Code:
SELECT DISTINCT nešto1, nešto2
FROM tablica1
WHERE
where convert(char(7), datum_tekući, 120) = convert(char(7), dateadd(month, -1, getdate()), 120)
convert(char(7), datum_tekući, 120) - vraca godinu i mesec iz tekuceg datuma u formatu 'GGGG-MM'
convert(char(7), dateadd(month, -1, getdate()), 120) - vraca prethodni mesec u formatu 'GGGG-MM'