请教一个sql语句
表book_base (书籍总表)
code name type Amount
1 aaa 音乐 100
2 bbb 体育 150
3 ccc 计算机 300
4 ddd 物理 120
表book_in (书籍进货表)
code in_date in_amount
1 2010-01-01 10
2 2010-02-02 50
1 2010-02-04 30
1 2010-02-08 80
3 2010-02-10 80
表boook_out (书籍出货表)
code out_date out_Amount
1 2010-02-11 10
1 2010-02-12 20
2 2010-02-21 15
我想实现这样的效果,统计2月份的进货,出货报表,如下
code name in_amount out_amount balance
1 aaa 110 30 80
2 bbb 50 15 35
3 ccc 80 0 80
code为4的书2月份没有进货和出货则不会体现在报表里
请问该怎么实现?谢谢大家·
这是一个行列装换的问题
具体方法不说,参考这个帖子,希望能帮到你。。
http://blog.csdn.net/kiki113/archive/2009/04/24/4105929.aspx
太长了 帮顶
不是行列转换 ,是做一个类似进销存的报表。。谢啦
SQL code:
select a.code ,
a.name ,
isnull((select sum(in_amount) from book_in where convert(varchar(7),in_date,120) = '2010-02' an
相关问答:
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jas ......
我是在toad中输入下段sql
declare
TYPE test_rec IS record(
code varchar(10),
name varchar(30)
);
v_book test_rec;
......
sqlserver2005 建立的数据库,与手持pda传输数据,最近突然出现无法传递数据的问题,pda端提示的错误时outofmemoryexception,但是pda上面的容量没有问题,
sqlserver的日子上的错误如下:
日期 2010-1-25 14:45: ......
如何在SQL2005中设定定时作业,比如说定时清理某些表的数据,
或者是定时的将某些表的数据导出excel!
在线等待,急急急,最好是详细步骤!
之前我做的作业有点问题!
帮UP
参考:http://hi.baidu.com/toiota ......