Access交流中心

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

select可以在字段中指定条件嘛

小白  发表于:2014-08-09 19:49:43  
复制

请问以下语句如何实现

select 地区, count(品种=香蕉) as 香蕉count(品种=苹果) as 苹果 from sheet

希望输出结果

地区  香蕉  苹果

上海   3     4

北京   2     1


下面的语句不能添加“地区”字段

select sum(instr(品种,香蕉)) as 香蕉, sum(instr(品种, 苹果)) as 苹果 from sheet

香蕉  苹果

3     4

2     1


 

Top
cspa 发表于:2014-08-09 22:31:40
SELECT A.地区, A.苹果, B.香蕉
FROM (SELECT sheet.地区, Count(sheet.名称) AS 苹果
FROM sheet
WHERE (((sheet.名称)="苹果"))
GROUP BY sheet.地区
) AS A INNER JOIN (SELECT sheet.地区, Count(sheet.名称) AS 香蕉
FROM sheet
WHERE (((sheet.名称)="香蕉"))
GROUP BY sheet.地区
) AS B ON A.地区 = B.地区;


小白 发表于:2014-08-09 23:48:38

谢谢cspa的帮助。

参照您的语句,我用以下代码也测试通过了。

select 地区, sum(instr(品种,'香蕉')) as 香蕉, sum(instr(品种,'苹果') as 苹果 from sheet group by 地区 



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