我在這裏做錯了什麼? 結果是錯誤,說:試圖計算tsql中的累計和
消息102,級別15,狀態1,行3附近有語法錯誤順序'。
Msg 156,Level 15,State 1,Line 25關鍵字 'as'附近的語法不正確。
select *
, Antal + Normtid as Flextid
, SUM(antal) OVER (PARTITION BY transdate ORDER BY tekst)
, x = row_number() over (partition by åruge order by tekst)
from
(
select *
,
(
select b.antal
from bi.dbo.Table_pg_FlextidsopgørelseGlUdgave b
where b.tekst = bi.dbo.Table_pg_FlextidsopgørelseGlUdgave.tekst
and b.transdate = bi.dbo.Table_pg_FlextidsopgørelseGlUdgave.transdate
and b.åruge = bi.dbo.Table_pg_FlextidsopgørelseGlUdgave.åruge
and b.type = 'Normtid'
) as Normtid
from
bi.dbo.Table_pg_FlextidsopgørelseGlUdgave
where type = 'afholdt'
and tekst = 'fs'
--and åruge = '201501'
) as data
order by tekst, transdate
問候
彼得
select *僅在沒有其他選擇時才允許。請選擇表格*。 – jarlh
也許第一個Select不知道列tekst。我寧願總是列出所有列,並且避免* – DangeMask
是的,列出選擇列表中的所有列甚至更好! – jarlh