Access交流中心

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

请教sql语句如何写?

hello  发表于:2009-05-26 06:29:45  
复制

如何写下面的sql语句
表1
日期 品名 条码号 数量
5月10日 X1 101 1
5月10日 X1 101 1
5月10日 X1 102 1
5月10日 X1 103 1
5月10日 X1 104 1

表2

日期 品名 条码号 数量
5月11日 X1 102 1
5月11日 X1 103 1
5月11日 X1 104 1
5月11日 X1 105 1

结果要做成这样子:
日期        品名        表1/表2差异条码号        数量
5月10日        X1        101                               2
5月11日        X1        105                               1 
问题补充:
表1 和表2 里面就是条码号有差异的找出来。  表1里面有102  103  104  表2里面也有同样。就不要找出来。
101 和105是分别在两个表里面的。就找出来。数量101的是2    105的是1.

 

Top
赵文斌 发表于:2009-05-26 09:05:04

SELECT * from 表1 UNION ALL select date,yy,bb*-1 as ab from 表2                        查询1

 

SELECT 查询1.yy, IIf(Sum(查询1.bb)<0,Sum(查询1.bb)*-1,Sum(查询1.bb)) AS bb之总计 FROM 查询1 GROUP BY 查询1.yy
HAVING (((IIf(Sum([查询1].[bb])<0,Sum([查询1].[bb])*-1,Sum([查询1].[bb])))>0))         查询2

SELECT Last(查询1.date) AS date之最后一条记录, 查询2.yy, 查询2.bb之总计 FROM 查询2 LEFT JOIN 查询1 ON 查询2.yy = 查询1.yy
GROUP BY 查询2.yy, 查询2.bb之总计                                                       查询3



hello 发表于:2009-05-26 09:13:34
有没有能用到excel里面的  一个语句哦。

李妮 发表于:2009-05-26 09:39:42
hello 发表于:2009-05-26 09:48:22
楼上好像不对的。101 条码号的数量是2.你是1哦。

豆豆 发表于:2009-05-26 10:35:52

请看查询[结果]

点击下载此附件

hello 发表于:2009-05-26 11:39:22
楼上还缺105  101是对的啦。

豆豆 发表于:2009-05-26 13:47:48

你看得是查询[结果]吗?

是2条记录吧。



hello 发表于:2009-05-26 15:02:58
如果某一天。能移植到excel的ms query。那就好了。楼上的很好。真是厉害。  我现在自己动手移植到excel看看。能不能实现。

豆豆 发表于:2009-05-26 15:51:46
如果某一天,不用学习,生活也不发愁的话,那就好了。

总记录:9篇  页次:1/1 9 1 :