1

我是 SQL 的新手,我正在编写这个查询

SELECT
    SalesreturnDetails.[Price]
FROM
    SalesreturnDetails,
    SalesReturn
WHERE
    SalesReturn.Session='12-13';

但在 SalesReturn 表中有两条记录,SalesreturnDetails 表有 3 条记录,但输出是 6 行,但我希望输出应该是 3 行。

表是:SalesReturn

Bill_Number    Session
 2              12-13
 2              12-13

销售退货详情

Bill_Number    Price
  2             700
  2             900
  2             300
4

2 回答 2

1

您应该尝试在 Bill_Number 上进行外部连接:http://en.wikipedia.org/wiki/Join_(SQL)

于 2013-01-28T09:55:24.013 回答
0
SELECT  a.Price
FROM    SalesReturnDetails a
        INNER JOIN 
        (
            SELECT  DISTINCT Bill_number
            FROM    SalesReturn
            WHERE   Session='12-13'
        ) b ON a.Bill_number = b.Bill_number
于 2013-01-28T10:00:00.127 回答