如何用delphi设计将表二减表一,然后把结果写入表三中。

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

http://zhidao.baidu.com/link?url=G-LOeUC4_5SnY2BLb3NAnqm9q4jxnPVa-Q8fLC5Z4Ah1Nce3Mq15zlri0RentfeYJx9yko4PTFis_hbRK-i559VhJL7CEpanc_mjIDZqEI7

说白啦,你不就是要 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
图片说明