SELECT SC,
ACK001,
ACS001,
ACT014,
GBM004,
GDN001,
GDN015,
GDT010,
GDN016,
ACC027
FROM (SELECT '0' SC,
A.ACK001, --商品ID
A.ACS001, --商品名称
A.ACT014, --商品描述
A.GBM004, --销售单价
A.GDN001, --申请数量
A.GDN001-( SELECT NVL(SUM(T.GDN015),0) GDN015 FROM GD008 T WHERE T.GDK003 = A.GDK003) GDN015, --发货数量
A.GDT010, --单位
A.GDN003 GDN016, --数量2
A.GDT011, --单位2
(SELECT ACC027 FROM AC003 WHERE ACK001 = A.ACK001) ACC027 --是否需第二单位
FROM GD003 A, GD004 B
WHERE A.GDK003 = B.GDK003
ACK001,
ACS001,
ACT014,
GBM004,
GDN001,
GDN015,
GDT010,
GDN016,
ACC027
FROM (SELECT '0' SC,
A.ACK001, --商品ID
A.ACS001, --商品名称
A.ACT014, --商品描述
A.GBM004, --销售单价
A.GDN001, --申请数量
A.GDN001-( SELECT NVL(SUM(T.GDN015),0) GDN015 FROM GD008 T WHERE T.GDK003 = A.GDK003) GDN015, --发货数量
A.GDT010, --单位
A.GDN003 GDN016, --数量2
A.GDT011, --单位2
(SELECT ACC027 FROM AC003 WHERE ACK001 = A.ACK001) ACC027 --是否需第二单位
FROM GD003 A, GD004 B
WHERE A.GDK003 = B.GDK003
AND A.GDK001 = '〈gdk001〉')
\\ A.GDN001-( SELECT NVL(SUM(T.GDN015),0) GDN015 FROM GD008 T WHERE T.GDK003 = A.GDK003) GDN015, --发货数量
\\1、SQL 字段上可直接做减法运算;
\\2、NVL(SUM(T.GDN015),0) -- 通过查询获得某个字段的合计值,如果这个值位null将给出一个预设的默认值 。