表結構如下:
1、yhxx表:用戶編號 用戶姓名 狀態
2、sdjl表:
用戶編號 用戶姓名 表序號 表型名稱 計費型別 計費類別 單價 購買次數 購買量 購買金額 費用型別 操作日期 操作員 操作次數 操作型別 票據單號 有效性 修正次數
3、yueb表:
用戶編號 實收金額 現金余額 上次余額 票據單號 總操作次數 操作日期 操作型別
請幫忙看一下這個由ACCESS 陳述句轉SQL SERVER的陳述句為什么提示錯誤:在關鍵字AS 附近有語法錯誤
SELECT sum(c.購買金額) as 合計金額
From
(
(
(SELECT 用戶編號 FROM yhxx WHERE 用戶編號 = 10007 ) AS a
Left Join
(
SELECT 用戶編號,購買金額,票據單號,操作型別,有效性,修正次數 FROM sdjl WHERE 用戶編號 = 10007 AND 票據單號 = 141110007 AND 操作型別 = '購買' AND 有效性 = '有效'
Union
SELECT 用戶編號,購買金額,票據單號,操作型別,有效性,修正次數 FROM sdjl b1
WHERE 用戶編號 = 10007 AND 票據單號 = 141110007 AND 操作型別 = '購買' AND 有效性 = '無效'
AND 修正次數 =
(
SELECT MAX(修正次數) FROM sdjl b2
WHERE 用戶編號 = 10007 AND 票據單號 = 141110007 AND 操作型別 = '購買'
AND 有效性 = '無效' AND b2.表序號 = b1.表序號
)
) AS b ON a.用戶編號 = b.用戶編號
) AS c
Left Join
(SELECT 用戶編號,票據單號 FROM yueb WHERE 用戶編號 = 10007 AND 票據單號 = 141110007 ) AS d
ON c.用戶編號 = d.用戶編號 AND c.票據單號 = d.票據單號) order by c.用戶編號) t
請幫忙看一下吧。
uj5u.com熱心網友回復:
首先:購買金額[color=##FF0000],[/color]票據單號
中文標點
其次:SQL Server 每個 As 前面必須有對應的 FROM 或 JOIN,其實是可以直接多表關聯,不能象 Access 沒聯接一次就要加個括號。
SELECT ...
FROM (...) AS a
LEFT JOIN (...) AS b ON ...
LEFT JOIN (...) AS c ON ...
LEFT JOIN (...) AS d ON ...
uj5u.com熱心網友回復:
有道理。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/109535.html
