以下是引用winner在2006-6-13 16:37:00的发言:
我想在窗体中选择多条件,得出相应的交叉表.按照以往的做法,我会先用一个追加查询,把符合窗体条件的记录追加到一个临时表,然后再做交叉表查询.但这种方法涉及到,每次追加记录前,一定要把临时表清空,如果多人同时操作的话,清空临时表会把别人的记录也清掉,所以现在我想直接在交叉表上下条件,不知能否做得到?
使用参数.附件传不上去,没有办法.查询大致如下:
PARAMETERS [Forms]![窗体]![Factory] Text ( 255 ), [Forms]![窗体]![Area] Text ( 255 );
TRANSFORM Sum([运费]*[每箱重量]*[箱数]) AS 价格
SELECT 主表.工厂名称, 产品表.产品名称, 主表.区域, Sum([价格]) AS 总计
FROM 产品表 INNER JOIN (运费表 INNER JOIN 主表 ON 运费表.运费编号 = 主表.运费编号) ON 产品表.产品编号 = 主表.产品编号
WHERE (((主表.工厂名称)=[Forms]![窗体]![Factory]) AND ((主表.区域)=[Forms]![窗体]![Area]))
GROUP BY 主表.工厂名称, 产品表.产品名称, 主表.区域
PIVOT 主表.月份;
[此贴子已经被作者于2006-6-13 17:04:56编辑过]
|