SQL 的实例
来源:互联网 发布:有声小说录音软件 编辑:程序博客网 时间:2024/05/23 17:05
/*两个表
A表:
名称 进货时间 价格
糖 2008-10-1 12
糖 2008-10-10 12.5
油 2008-11-1 8
B表:
名称 销售时间 价格
油 2008-11-11 8.5
糖 2008-11-10 15
糖 2008-11-15 15.5
我想查询得到某个货物在某段时间内的进货金额和销售价格金额分别是多少?
比如糖在10月份进货的金额是24.5,销售金额是0,在11月份进货的金额是0,销售的金额是30.5。*/
use a
go
create table A(名称 varchar(10) , 进货时间 datetime, 价格 decimal(18,1))
insert into A values('糖', '2008-10-1' , 12 )
insert into A values('糖', '2008-10-10', 12.5)
insert into A values('油', '2008-11-1' , 8)
create table B(名称 varchar(10) , 销售时间 datetime, 价格 decimal(18,1))
insert into B values('油', '2008-11-11' , 8.5 )
insert into B values('糖', '2008-11-10' , 15 )
insert into B values('糖', '2008-11-15' , 15.5)
go
select isnull(m.名称,n.名称) 名称 , isnull(m.月份,n.月份) 月份 , isnull(m.pr , 0) 进货金额 , isnull(n.pr , 0) 销售金额 from
(select 名称 , datepart(mm,进货时间) 月份 , sum(价格) pr from a group by 名称 , datepart(mm,进货时间)) m
full join
(select 名称 , datepart(mm,销售时间) 月份 , sum(价格) pr from b group by 名称 , datepart(mm,销售时间)) n
on m.名称 = n.名称 and m.月份 = n.月份
- 几个SQL 的实例
- SQL 的实例
- SQL 的实例
- 《锋利的SQL》实例
- SQL Server 身份验证的 SQL Server 实例
- 枚举SQL Server的实例
- SQL游标的简单实例
- 枚举 SQL Server 的实例
- Sql缓存依赖的实例
- SQL交叉表的实例
- SQL的count函数实例
- sql 实例
- sql 实例
- SQL实例
- SQL实例
- SQL实例
- sql实例
- 一些有用的sql语句实例
- 迷茫
- Oracle存储过程总结
- "未与信任SQLServer连接"问题
- C语言嵌入式系统编程修炼之软件架构篇
- 关于TcxCheckBox的三种状态
- SQL 的实例
- 用sed将URL中http://www.cs.com/部分去掉
- 免费万方数据资源
- WPF设计结构
- 关于windows mobile5 设备连接数据线的网络问题
- Netsh命令切换网络线路
- 暗黑3的开发人员
- 水晶报表如何按照分组的详细目录自动分页!
- 用户控件中向前台javascript函数进行传值????? (CSDN朋友解决)