|
|
 |
专题栏目 |
 |
 |
相关文章 |
 |
|
|
|
|
 |
用一条SQL完成数据表的行统计 |
热 |
|
| 用一条SQL完成数据表的行统计 |
|
作者:SVG 文章来源:不详 点击数: 更新时间:2007-11-14 12:53:45  |
|
作者的一个软件项目的查询系统需求:
有数据表:
名称 数量 状态 ----------------------- 产品A 10 进货 产品A 20 销售 产品B 20 进货
要查询结果为:
产品名称 库存数量 ----------------------- 产品A -10 产品B 20解决方法一: SELECT DISTINCT 名称, (ISNULL((select SUM(A.数量) from 库存表 A WHERE A.名称 = 库存表.名称 AND A.状态=''''进货''''), 0) - ISNULL((select SUM(A.数量) from 库存表 A WHERE A.名称 = 库存表.名称 AND A.状态=''''销售''''), 0)) AS 库存数量 FROM 库存表
解决方法二(Access): SELECT 名称,Sum(IIF(状态=''''进货'''',1,-1) * 数量) as 库存数量 From 库存表 Group By 名称
解决方法三(Access):
SELECT 名称,Sum(IIF(状态=''''进货'''',数量,0)-IIF(状态=''''销货'''',数量,0)) as 库存数量 From 库存表 Group By 名称
|
|
| 文章录入:mintao 责任编辑:mintao |
|
|
上一篇文章: 利用JDBC连接MS SQL Server 2000 + sp2(原创) 下一篇文章: ACCESS:跨数据库查询的SQL语句 |
|
|
| 【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |
|
注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网] |
网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |
| |
|
|
|
|