请教一个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
相关问答:
从数据库中查询一张表的数据
select 部门,姓名 from tb
如何才能生成下面的xml格式
XML code:
<folder state="unchecked" label="全部">
<folder state="unchecked&qu ......
表
id bh
1 10
2 11
3 12
4 15
5 16
6 22
7 25
8 26
9 27
10 28
将bh按连续分段出来返回字符串:
10~12,15~16,22,25~28
SQL code:
declare @t tabl ......
sql的软件在哪里可以下啊!在网上找了蛮多都用不了啊
随便搞一D版吧,
迅雷第一个就可以用
2000,2005都这样
http://119.147.41.16/down?cid=0698C2D64D7D637D90A6D2482298E6717D4F15CD&t=2&fmt=-1 ......
tab1 字段:billdate,goodsid,incount,inmoney,outcount,outmoney,endprice,endcount,endamt
tab2 字段:goodsid,goodskind(商品类型)
tab3 字段:goodskind(商品类型),kindname
结果:
得到商品类型在一段时间 ......