结合两个不同的表

时间:2014-08-18 10:23:08

标签: sql phpmyadmin

我有3张桌子。一个包含项目的详细信息,第二个包含销售详细信息,第三个包含购买详细信息。我想创建显示分类帐类型结果的查询。我试过了,但是下面的查询给出了一个警告:当前选择不包含唯一列。

结果表还将包含一列,用于标识从哪个表中选取值。例如,它会将"P"用于购买,"S"用于销售。

我已搜索过所有内容,但我无法在我的案例中找到解决方案。这是查询:

SELECT date,
       itemcode,
       qty,
       billno,
       price,
       "p" AS SP
FROM   purchase
WHERE  itemcode = 1007
UNION ALL
SELECT date,
       itemcode,
       qty,
       billno,
       rate,
       "s"
FROM   billing
WHERE  itemcode = 1007
ORDER  BY date ASC 

1 个答案:

答案 0 :(得分:0)

选择日期,        项目代码,        数量,        billno,        价钱,        null AS率,        “p”AS SP 从购买 WHERE itemcode = 1007 UNION ALL 选择日期,        项目代码,        数量,        billno,        null AS价格,        率,        “s”AS SP 来自结算 WHERE itemcode = 1007 按日期排序ASC