Access交叉表查询问题
我需要做一个窗体,作一个交叉查询,效果如下:
物料表:
Name
A
B
C
D
E
日期表:
Date
2010-1-1
2010-1-2
2010-1-3
2010-1-4
2010-1-5
出货明细表:
Name Date Qty
A 2010-1-1 20
B 2010-1-2 100
A 2010-1-3 50
最终要求效果:
Name 2010-1-1 2010-1-2 2010-1-3 2010-1-4 2010-1-5
A 20 50
B 100
C
D
E
也就是说最终要用品名作为行标题,日期作为列标题,数量作为交点值。但是需要把所有商品名称列出,并且把指定日期段的每个日期也列出,不管那天有没有出货,请问该如何查询呢?我试过很多方法,要么只能列出所有品名,要么只能列出所有日期,求大家帮帮忙。
transform sum(newty)
select name from (
SELECT a.date,b.name,iif(a.date=b.date,qty,0) as newty from 出货明细表 b, 日期表 a
order by name,a.date) group by name
pivot date
SQL code:
TRANSFORM Sum(Qty)
SELECT [Name]
from (
select [Name],[Date],Qty
from 出货明细表
union all
select 'A',[Date],null
from 日期表
) t
GROUP BY [Name]
PIVOT [Date];
date 是关键字,一般情况下请勿伎俩保留字为字段、表名。
已经想清楚了,这个是做不到的,不过还是要感谢
相关问答:
CREATE TABLE Product(model integer,
maker varchar(20),
CONSTRAINT SAND PRIMARY KEY (model),
CONSTRAINT PANDA FOREIGN KEY (model) REFERENCES PC (model)
ON DELETE CASCADE ......
第一次接触CrystalReport
急寻找Vb.net Access 通过查询出的数据输出到CrystalReport的例子.
有的朋友麻烦发来学习.多谢!
跟你的要求差不多,参考一下:
http://topic.csdn.net/u/20090823/21/87af02d3-f4ca-480 ......
如何修改msysobjects表中的数据呢?谢谢
啥都没有,意思不明确,再详细点吧
不要改sysobjects里的东西。
用其它方法改,表名或其他。
要在ACCESS环境下配置权限,才能访问系统表...
谢谢大家。
是这样,看 ......
有一个数据库里只有2W条数据不到,却有500M那么大,怎么回事啊?是ACCESS的数据库。后来我把ACCESS导入到MSSQL中,也占用了500M左右的空间,如果压缩数据库呢?请高手指点
压缩数据库?能做到么...
期待高人指点 我 ......
我查询access(97)的时候老是提示参数不足,但是我在access查询这条语句是没有错误的。是怎么回事呢?
SQL code:
SELECT * from wcj WHERE Pno = '3' And TRim(Conclusion) = '合格' and (NET) is null
S ......