メインクエリにCTEを結合するにはどうすればよいですか?CTEとメインクエリの結合
(PS:ありがとうございました - このコミュニティは素晴らしいです)
With tempCTE1locws ([1stchargeableweights], movementref, lastdate)
as
(Select
SUM(c.[Chargeable Weight]) AS [1stchargeableweights],
mm.MovementRef [movementref],
MAX (ts.systemstamp) [lastdate]
FROM dbo.whsConsignment wc
INNER JOIN dbo.cgtConsignment c ON c.[Consignment Reference] = wc.ConsignmentReference
INNER JOIN dbo.tsAdditionalColInfo ts on ts.[ConsignmentReference]= wc.ConsignmentReference
inner join dbo.movConLink m on m.ConsignmentReference = c.[Consignment Reference]
inner join dbo.movMovement mm on mm.MovementID = m.MovementID
INNER JOIN dbo.whsHeader wh ON wh.WhsHeaderID = wc.whsHeaderID
AND wc.whsHeaderID = wh.WhsHeaderID
AND wc.StatusCode = 'NL'
AND c.[Service Type] = 'F'
AND ts.SlackNoSlack = 'slack'
or ts.slacknoslack like 'slack - tripped%'
WHERE wh.ArrDepDate BETWEEN @StartDate AND @EndDate
GROUP by mm.MovementRef),
私はmovementrefにdbo.movmovementこのCTEに参加したいと思います。しかし、それを書いて
From dbo.movmovement m
Inner join dbo.tempCTE1locws locws on locws.movementref = m.movementref
のように書くことはまったく機能しません。
最後にカンマを削除してから、CTE名をテーブルとして使用してください。例えばSELECT * FROM dbo.movmovement AS m INNER JOIN tempClt AS locws ........あなたはCTEから一回だけ使用します。 –
こんにちは@DaveBrown、あなたの答えに感謝! tempCTE1locwsの後に私は別のCTEを持っています:tempCTE1locwns([1stchargeableweightns]、movementref、lastdate)。最後にカンマを削除すると、次のCTEに影響します。これをどうやって回りますか?もう一度ありがとうございます –
あなたが言うときは全く動作しませんか?何が起こるのですか? – DhruvJoshi