簡體   English   中英

使用SQL Server 2008從四個表中檢索查詢數據?

[英]Retrieving query data from four tables using SQL Server 2008?

我有四個表:

  • Customer (ID,客戶名稱,城市)
  • Product (pid,pname,sprice)
  • Orders (OrderNum,CustomerID,EmpID,orderDate)
  • Sales (OrderNum,pid,qty,totalAmmount,已支付,貸方,CreditEndDate)

我想使用以下查詢從四個以上的表中檢索數據,但是遇到一個問題,我可以為sales表做別名嗎?

SELECT 
    Cs.CustomerName, Cs.City, Crs.totalAmount, p.pname, Crs.qty,
    crs.totalAmount, crs.payed, Crs.credit, ord.orderDate,  
    Crs.CreditEndDate 
FROM 
    Customer Cs 
INNER JOIN 
    Orders ord ON Cs.ID = ord.CustomerID 
INNER JOIN
    Product p ON p.pid = Sales Crs.pid 
WHERE
    ord.OrderDate BETWEEN '01/01/2014' AND '01/01/2016' 
ORDER BY 
    [CustomerName]   

有什么幫助嗎? 提前致謝。

您需要加入Sales

SELECT Cs.CustomerName,
       Cs.City,
       s.totalAmount,
       p.pname,
       s.qty,
       s.totalAmount,
       s.payed,
       s.credit,
       ord.orderDate,
       s.CreditEndDate
FROM   Customer Cs
       INNER JOIN Orders ord
               ON Cs.ID = ord.CustomerID
       INNER JOIN Sales s
               ON s.OrderNum = ord.OrderNum
       INNER JOIN Product p
               ON p.pid = s.pid
WHERE  ord.OrderDate BETWEEN '01/01/2014' AND '01/01/2016'
ORDER  BY [CustomerName] 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM