SQl2005数据库有两个表如下表一,表二。
如何用delphi设计将表二减表一,然后把结果写入表三中。
一、表名:NNew
结构如下:
ID, 品名,数量
1 花香 100
2 飘柔 125
3 秀美 126
二、表名:TTew
结构如下:
ID, 品名,数量
1 花香 500
2 飘柔 625
3 秀美 726
如何将表一,和表二逐项相减,将结果写入表三中
正解结果如下
三、表名:TTMP
ID, 品名,数量
1 花香 400
2 飘柔 500
3 秀美 600
如果两个表里面的产品都是一样的,或者只需要表TTew有的产品的数量,那么
SELECT T1.ID
, T1.[品名]
,(T1.[数量] - T2.[数量]) AS [数量]
FROM TTew T1
INNER JOIN NNew T2 ON T1.ID = T2.ID
如果你的两个表里面的产品不一样,且需要所有产品的数量,那么
SELECT ISNULL(T1.ID, T2.ID) AS ID
, ISNULL(T1.[品名], T2.[品名]) AS [品名]
,(T1.[数量] - T2.[数量]) AS [数量]
FROM TTew T1
FULL JOIN NNew T2 ON T1.ID = T2.ID
说白啦,你不就是要 SQL 语句 怎么写吗?
SELECT a.Id,a.Name,(b.TCount-a.TCount) AS TCount INTO tc FROM dbo.tb AS b INNER JOIN dbo.ta AS a
ON b.Id=a.Id
SELECT * FROM tc