我试图在临时表中制作不同的数据,试图通过创建表来简化它 #tabletemp 仍然出错,它说无法识别接近不同的数据类型,逗号或右括号应该接近 ponumber
代码如下:
CREATE TEMPORARY TABLE t1(
SELECT DISTINCT
PONumber varchar(10),
POdate varchar(10),
customername varchar(35),
description varchar(22)
FROM tb_po
);
SELECT
p.PONumber,
p.podate,
p.customername,
p.description,
(
SELECT SUM(q.deliveryqty)
FROM tb_spb q
WHERE p.PONumber = q.PONumber AND p.description = q.description
) AS Total
FROM t1 p
最佳答案
如果你真的需要它在临时表中,另一种方法是使用“SELECT INTO”,其中你不需要声明临时表的创建。 (虽然创建一个表然后插入记录是更优选的方法 https://stackoverflow.com/a/6948850/6344844 )
SELECT DISTINCT
p.PONumber,
p.POdate,
p.customername,
p.[description],
SUM(q.deliveryqty)
INTO #TEMPTABLE_NAME
FROM tb_po p
INNER JOIN tb_spb q
ON p.PONumber = q.PONumber
AND p.description = q.description
GROUP BY p.PONumber,p.POdate,p.customername,p.[description]
SELECT * FROM #TEMPTABLE_NAME
DROP TABLE #TEMPTABLE_NAME
关于mysql - 在临时表中选择不同的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37314302/