t_user_master, t_product_master 및 t_transaction이라는 SQL 서버에 3 개의 테이블을 만들었습니다. t_user_master는 Users_id 열을 통해 t_transaction에 연결되고 t _product_master는 t_transaction과 연결되지만 Products_id.Now는 users_name (t_user_master에서), Product_name (t_product_master에서)과 연결되어 어떤 제품이 어떤 순서로 사용되었는지 확인합니다. 내가 구문에 관련된 모든 오류를 recitified했지만 지금은 그것을 실행 다른 problem.After에 직면하고 나는이 메시지가 무엇입니까 칼 럼 't_product_master.Cost_Per_Item가'잘못된잘못된 구문을 사용하는 이유는 무엇입니까?
SELECT um.Users_Name,
pm.Product_Name,
(SELECT SUM(Transaction_Amount)
FROM t_transaction
WHERE Transaction_Type = 'Order'
GROUP BY Users_Id,
Product_Id) AS Ordered_quantity,
(SELECT SUM(Transaction_Amount)
FROM t_transaction
WHERE Transaction_Type = 'Payment'
GROUP BY Users_ID,
Product_Id) AS Amount_Paid,
(SELECT MAX(Transaction_Date)
FROM t_transaction
GROUP BY Users_Id,
Product_Id) AS Last_Transaction_Date,
(SELECT ((SUM(Transaction_Amount) * pm.Cost_per_Item) - SUM(Transaction_Amount)))AS Balance
FROM t_user_master um
JOIN t_transaction tr
ON um.Users_ID = tr.Users_ID
JOIN t_product_master pm
ON tr.Product_ID = pm.Product_ID
GROUP BY um.Users_Name,pm.Product_Name
여기 내 코드 코드의 조각이다 선택 목록에는 집계 함수 또는 GROUP BY 절에 포함되어 있지 않으므로 선택 목록에 표시됩니다. 어디서 잘못 가고 있습니까? 최소한
정확한 오류를 알려 주실 수 있습니까? 'xxx' 근처의 잘못된 구문 –
@ChrisL L 정확한 오류 메시지 102, 수준 15, 상태 1, 줄 80 'Product_Name '근처의 구문이 잘못되었습니다. .. 여기 라인은 마지막 라인으로 80 점을 – user2718073