select T1,T2,T3合并
这段代码运行的结果会出两行 并没有实现合并 请教过的问题
lm = PADL(YEAR(DATE()),4) + PADL( INT(6),2,'0')
m.lm = yy
Select 货物名称,规格,单位, Sum(数量) As 数量,sum(金额) AS 金额,avg(iif(单价>0,单价,0)) as 单价 From 入库表 ;
Where LEFT(dtos(日期),6)==PADL(YEAR(DATE()),4) + PADL( yy,2,'0') GROUP By 货物名称,规格,单位 ;
Order by 货物名称 Into Cursor t1
Select 货物名称,规格,单位, Sum(数量) As 数量,sum(金额) AS 金额 From 出库表 ;
Where LEFT(dtos(日期),6)==PADL(YEAR(DATE()),4) + PADL( yy,2,'0') GROUP By 货物名称,规格,单位 ;
Order by 货物名称 Into Cursor t2
Select 货物名称,规格,单位, Sum(销售数量) As 数量,sum(销售成本) AS 金额 From 销售表 ;
Where LEFT(dtos(日期),6)==PADL(YEAR(DATE()),4) + PADL( yy,2,'0') GROUP By 货物名称,规格,单位 ;
Order by 货物名称 Into Cursor t3
Select ;
NVL( t1.货物名称, t2.货物名称 ) AS 货物名称, ;
NVL( t1.规格, t2.规格 ) AS 规格, ;
NVL( t1.单位, t2.单位 ) AS 单位, ;
NVL( t1.金额, 0 ) - NVL( t2.金额,0 ) AS 余额, ;
NVL( t1.数量, 0 ) - NVL( t2.数量,0 ) AS 余量, ;
NVL( t1.数量, 0 ) AS 入库量, ;
NVL( t1.单价, 0 ) AS 单价, ;
NVL( t1.金额, 0 ) AS 入库额, ;
NVL( t3.数量, 0 ) AS 销售量, ;
NVL( t3.金额, 0 ) AS 销售额 ;
FROM t1 ;
FULL OUTER JOIN t2 ;
ON t1.货物名称 = t2.货物名称 AND t1.规格 = t2.规格 AND t1.单位 = t2.单位 ;
FULL OUTER JOIN t3 ;
ON t1.货物名称 = t3.货物名称 AND t1.规格 = t3.规格 AND t1.单位 = t3.单位 ;
Order by t1.货物名称 Into Cursor m1
brow
这段代码运行的结果会出两行 并没有实现合并 请教过的问题