Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

四表互联,求助!

王锋  发表于:2014-03-24 12:17:36  
复制

我有四表张如下:

订单表

订单ID 订单日期 送货地址
DD1 3月7日 BB


订单明细表:

订单ID 品种ID 订单数量
DD1 PZ001 10000

计划表:

计划ID 计划日期 订单ID
JH1 3月7日 DD1

计划明细表:

计划ID 品种ID 计划数量 订单ID
JH1 PZ001 5000 DD1
JH1 PZ001 5000 DD1

想实现如下办理出结果:

订单ID 订单日期 送货地址 品种ID 订单数量 计划ID 计划日期 计划数量
DD1 3月7日 BB PZ001 10000 JH1 3月7日 5000
DD1 3月7日 BB PZ001 NULL JH1 3月7日 5000

请问这个如何设置SQL语句

 

Top
王锋 发表于:2014-03-24 12:30:38
1.订单表
订单ID 订单日期 送货地址
DD1 3月7日 BB
2.订单明细表
订单ID 品种ID 订单数量
DD1 PZ001 10000
3.计划表
计划ID 计划日期 订单ID
JH1 3月7日 DD1
4.计划明细
计划ID 品种ID 计划数量 订单ID
JH1 PZ001 5000 DD1
JH1 PZ001 5000 DD1
想实现输出结果:
订单ID 订单日期 送货地址 品种ID 订单数量 计划ID 计划日期 计划数量
DD1 3月7日 BB PZ001 10000 JH1 3月7日 5000
DD1 3月7日 BB PZ001 NULL JH1 3月7日 5000


王锋 发表于:2014-03-24 14:20:59

求助.



沧海桑田 发表于:2014-03-24 14:59:42

不设主键行不通



王锋 发表于:2014-03-24 15:20:30
我订单表中:订单ID,与计划表中,计划ID,是主键.

芊芊 发表于:2014-03-24 16:14:06

发个实例上来?



一杯绿茶 发表于:2014-03-24 16:58:37
SELECT D.计划ID,D.订单日期,D.送货地址,dm.品种ID,DM.订单数量,J.计划ID,J.计划日期, JM.计划数量  FROM 订单表 as  D
JOIN 订单明细表 as DM ON DM.订单ID= D.订单ID
JOIN 计划表 AS J ON J.订单ID= D.订单ID
left JOIN 计划明细表 as JM on jm.计划ID=J.计划ID
用这个测试一下

王锋 发表于:2014-03-24 17:00:46

感谢,一杯绿茶




王锋 发表于:2014-03-24 17:19:55
SELECT D.计划ID,D.订单日期,D.送货地址,dm.品种ID,DM.订单数量,J.计划ID,J.计划日期, JM.计划数量  FROM 订单表 as  D
JOIN 订单明细表 as DM ON DM.订单ID= D.订单ID
JOIN 计划表 AS J ON J.订单ID= D.订单ID
left JOIN 计划明细表 as JM on jm.计划ID=J.计划ID 

用这个测试一下


我订单表中没有计划ID这个字段啊.



沧海桑田 发表于:2014-03-24 17:23:02
王锋 发表于:2014-03-24 17:50:19

再次,感觉沧海桑田,感谢热心的帮助,但结果与我想要的有差别:

 想实现输出结果:

订单ID 订单日期 送货地址 品种ID 订单数量 计划ID 计划日期 计划数量 

DD1   3月7日      BB        PZ001    10000    JH1     3月7日    5000

DD1   3月7日     BB         PZ001    NULL     JH1      3月7日    5000

第二行:订单数量要求为:NULL,空值,



王锋 发表于:2014-03-24 17:52:52
感谢,一杯绿茶的热心帮助,经测试:提示form子名语法错误

王锋 发表于:2014-03-24 18:05:21
1.订单表
订单ID 订单日期 送货地址
DD1 3月7日 BB
2.订单明细表
订单ID 品种ID 订单数量
DD1 PZ001 10000
3.计划表
计划ID 计划日期
JH1 3月7日
4.计划明细
计划ID 品种ID 计划数量 订单ID
JH1 PZ001 5000 DD1
JH1 PZ001 5000 DD1
想实现输出结果:
订单ID 订单日期 送货地址 品种ID 订单数量 计划ID 计划日期 计划数量
DD1 3月7日 BB PZ001 10000 JH1 3月7日 5000
DD1 3月7日 BB PZ001 NULL JH1 3月7日 5000


王锋 发表于:2014-03-24 18:47:22

求助,感谢!!!!



王锋 发表于:2014-03-24 20:53:01

点击下载此附件

附件已上传,请大家帮帮忙



王锋 发表于:2014-03-25 15:31:30
求助!!SQL能实现吗

王锋 发表于:2014-03-25 16:54:33
能法讨论下算法..

王锋 发表于:2014-03-25 17:14:17

各老师求助,帮帮忙



沧海桑田 发表于:2014-03-26 13:37:23
用报表实现

王锋 发表于:2014-03-26 23:27:10
报表如何实现?

沧海桑田 发表于:2014-03-27 08:37:26
总记录:22篇  页次:1/2 9 1 2 8 :