【问题标题】:Retrieving query data from four tables using SQL Server 2008?使用 SQL Server 2008 从四个表中检索查询数据?
【发布时间】:2015-09-09 12:12:50
【问题描述】:

我有四张桌子:

  • Customer(ID、客户姓名、城市)
  • Product (pid, pname, sprice)
  • Orders(OrderNum、CustomerID、EmpID、orderDate)
  • Sales (OrderNum, pid, qty, totalAmmount, payed, credit, 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]   

有什么帮助吗?提前致谢。

【问题讨论】:

    标签: c# sql-server


    【解决方案1】:

    你需要加入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] 
    

    【讨论】:

      猜你喜欢
      • 2018-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多