select T1,T2,T3合并

killy2003 2008-06-18 12:46:48
这段代码运行的结果会出两行 并没有实现合并 请教过的问题


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

这段代码运行的结果会出两行 并没有实现合并 请教过的问题
...全文
141 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
killy2003 2008-06-18
  • 打赏
  • 举报
回复
合并成一条记录
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
十豆三 2008-06-18
  • 打赏
  • 举报
回复
FULL Outer Join

改为

Left Outer Join

Right Outer Join

inner Join

看看那种是你要的
WWWWA 2008-06-18
  • 打赏
  • 举报
回复
你总要将记录内容贴出来吧
killy2003 2008-06-18
  • 打赏
  • 举报
回复
还是不行啊

一条记录还是有两行
cbl518 2008-06-18
  • 打赏
  • 举报
回复
把t3加到
NVL( t1.规格, NVL(t2.规格, t3.规格))
killy2003 2008-06-18
  • 打赏
  • 举报
回复
问题可能是在这里



NVL( t1.货物名称, t2.货物名称 ) AS 货物名称, ;
NVL( t1.规格, t2.规格 ) AS 规格, ;
NVL( t1.单位, t2.单位 ) AS 单位, ;



只有t1,t2 没有t3 我 把t3加进去 提示参数太多



要如何把t3加到NVL( t1.规格, t2.规格 ) 中
WWWWA 2008-06-18
  • 打赏
  • 举报
回复
没有看到记录无法测试

2,722

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧