SELECT *
FROM (
SELECT *
FROM (
SELECT wo_receipt.trans_date 入库日期
,sum(wo_receipt_line.quantity) AS 生产入库数量
,parent_idn 大类
,主类
FROM wo_receipt
,wo_receipt_line
,part
,ps
WHERE wo_receipt.trans_no = wo_receipt_line.trans_no
AND part.part_id = wo_receipt_line.part_id
AND ps.product_code = part.product_code
AND wo_receipt.receipt_type = 'F'
GROUP BY 入库日期
,大类
,主类
) a
LEFT JOIN product_code ON product_code.product_code = a.大类
) b
LEFT JOIN product_code ON product_code.product_code = b.主类
WHERE b.入库日期 >= : 开始日期 and b.入库日期 <= : 结束日期
GROUP BY 大类
,大类名称
,主类
,主类名称
) rk
FULL JOIN (
SELECT*
FROM (
SELECT a.发货日期
,a.大类
,a.发货数量
,a.主类
,product_code.description 大类名称
FROM (
SELECT convert(CHAR(10), shipper.trans_date, 120) 发货日期
,parent_idN 大类
,sum(quantity) AS 发货数量
,主类
FROM ps
,shipper_line
,part
,shipper
WHERE part.part_id = shipper_line.part_id
AND ps.product_code = part.product_code
AND shipper.trans_no = shipper_line.trans_no
GROUP BY 大类
,发货日期
,主类
) a
LEFT JOIN product_code ON product_code.product_code = a.大类
) b
LEFT JOIN product_code ON product_code.product_code = b.主类
WHERE b.发货日期 >= : 开始日期 and b.发货日期 <= : 结束日期
GROUP BY 大类
,大类名称
,主类
,主类名称
) xs ON rk.大类 = xs.大类
这里面 变量参数为: :开始日期 :结束日期
PB 报表提示“retrieve argument 1 does not match expected type“
但是在 pb 数据库里面工具里面是可以运行的
SQL? retrieve?argument
------解决方案--------------------
和sql语句无关,是你数据窗口里设置的参数和你检索时的参数不一致引起的
估计你数据窗口里的检索参数为date类型,而你检索时用的类型是datetime,或者反了,你再检查一下
------解决方案--------------------
+++1