易截截图软件、单文件、免安装、纯绿色、仅160KB

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 是关键字,一般情况下请勿伎俩保留字为字段、表名。

已经想清楚了,这个是做不到的,不过还是要感谢


相关问答:

解决access级联更新问题 - 其他数据库开发 / Access

CREATE TABLE Product(model integer, 
maker varchar(20), 
CONSTRAINT SAND PRIMARY KEY (model), 
CONSTRAINT PANDA FOREIGN KEY (model) REFERENCES PC (model) 
ON DELETE CASCADE ......

Vb.net Access CrystalReport - .NET技术 / VB.NET

第一次接触CrystalReport
急寻找Vb.net Access 通过查询出的数据输出到CrystalReport的例子.
有的朋友麻烦发来学习.多谢!
跟你的要求差不多,参考一下:
http://topic.csdn.net/u/20090823/21/87af02d3-f4ca-480 ......

如何修改ACCESS系统表

如何修改msysobjects表中的数据呢?谢谢
啥都没有,意思不明确,再详细点吧

不要改sysobjects里的东西。
用其它方法改,表名或其他。

要在ACCESS环境下配置权限,才能访问系统表...

谢谢大家。
是这样,看 ......

关于ACCESS和MSSQL的问题 - Web 开发 / ASP

有一个数据库里只有2W条数据不到,却有500M那么大,怎么回事啊?是ACCESS的数据库。后来我把ACCESS导入到MSSQL中,也占用了500M左右的空间,如果压缩数据库呢?请高手指点
压缩数据库?能做到么...
期待高人指点 我 ......

查询access的老是提示参数不足

我查询access(97)的时候老是提示参数不足,但是我在access查询这条语句是没有错误的。是怎么回事呢?
SQL code:
SELECT * from wcj WHERE Pno = '3' And TRim(Conclusion) = '合格' and (NET) is null

S ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号