sqlクエリを使用していますが、申し訳ありませんがwhere条件を使用できません。私は以下の質問を投稿します。条件a適用された外部SQLクエリ
私は A.ExportLcId = G.ExportLcIdのような条件を使用したいSELECT * , CAST(RIGHT(FileNo,3) AS numeric) as IntFileNo
FROM ExportLcs A
OUTER APPLY (
SELECT SUM(ReceivedTTUsd) AS TtTotal,
SUM(ReceivedPDCUsd) AS PdcTotal,
SUM(CASE WHEN ReceivedPDCUsd > 0 THEN 1 ELSE 0 END) AS PdcCashCount,
SUM(CASE WHEN ReceivedPDCUsd > 0 THEN ConvertRate ELSE 0 END) AS PdcRateTotal,
SUM(CASE WHEN ConvertRate > 0 THEN CEILING(ReceivedPDCUsd/ConvertRate) ELSE 0 END) AS PdcTotalUsd,
Count(ExportLcId) AS TotalPaymentCount
FROM dbo.ExportPayments G
WHERE A.ExportLcId = G.ExportLcId AND (G.PdcTotal+G.PdcTotalUsd)>0
) AS G
AND(G.PdcTotal + G.PdcTotalUsd)> 0 が、一部が機能していません。 どれでもお手伝いできます。
私はあなたがどこに列の別名を使用することを許可されているとは思わない、このようにそれを作ってみる: '(SUM(ReceivedPDCUsd)を有する+ SUM(CASE WHEN ConvertRate> 0 THEN CEILING(ReceivedPDCUsd/ConvertRate )ELSE 0 END))> 0' ところで、なぜ外部結合を使用しないのですか? – Boody