Вот этим: SELECT row_number() over (order by datediff(ss,'01/01/1970',dateadd(ss,dOpen,'01/01/1970')) desc, izd.nazv ASC) AS num, convert(varchar(12), dateadd(ss,dOpen,'01/01/1970'), 104) as groupF, izd.nazv as sumF from sOpen left outer join users on sOpen.id_user=users.id left outer join izd on izd.id=sOpen.id_izd left outer join izd_avt on izd.id=izd_avt.id_izd left outer join avt on avt.id=izd_avt.id_avt left outer join DbUnicode.dbo.usrs as usrs on usrs.cbu=users.cb COLLATE Cyrillic_General_CI_AS left outer join DbUnicode.dbo.civ as fak on fak.idciv=usrs.idciv left outer join DbUnicode.dbo.prof as spec on spec.idprof=usrs.idprof where dOpen>=1 and dOpen<=1301515200 group by convert(varchar(12), dateadd(ss,dOpen,'01/01/1970'), 104), izd.nazv
Переходить на PostgreSQL как-то не хочется, больно долго и ресурсозатратно, да и незачем. В общем то уже все работает. Но сам факт.
Comments 3
Reply
SELECT row_number() over (order by datediff(ss,'01/01/1970',dateadd(ss,dOpen,'01/01/1970')) desc, izd.nazv ASC) AS num,
convert(varchar(12), dateadd(ss,dOpen,'01/01/1970'), 104) as groupF, izd.nazv as sumF from sOpen
left outer join users on sOpen.id_user=users.id
left outer join izd on izd.id=sOpen.id_izd
left outer join izd_avt on izd.id=izd_avt.id_izd
left outer join avt on avt.id=izd_avt.id_avt
left outer join DbUnicode.dbo.usrs as usrs on usrs.cbu=users.cb COLLATE Cyrillic_General_CI_AS
left outer join DbUnicode.dbo.civ as fak on fak.idciv=usrs.idciv
left outer join DbUnicode.dbo.prof as spec on spec.idprof=usrs.idprof
where dOpen>=1 and dOpen<=1301515200 group by convert(varchar(12), dateadd(ss,dOpen,'01/01/1970'), 104), izd.nazv
Переходить на PostgreSQL как-то не хочется, больно долго и ресурсозатратно, да и незачем. В общем то уже все работает.
Но сам факт.
Reply
Пысы: ничуть не сомневалась в твоих способностях.
Reply
Leave a comment