我有一个报告,通过goups显示项目。
让我们说他的团体是: 在库存中 正在处理
如果库存中没有数据,则不显示该行。任何想法如何显示0库存行?
答案 0 :(得分:2)
听起来好像是在某个字段上进行分组(例如库存商品状态),其中可能会为该字段的某些值(例如库存中)返回0行。答案是将查询修改为右外连接到包含分组字段所有值的查找表,例如如下:
select lu.status_value stock_item_status,
si.stock_item_status item_status,
si.stock_item_id,
coalesce(si.quantity,0) quantity
from stock_item si
right join stock_item_status lu
on si.stock_item_status = lu.status_value
现在将包含为stock_item_status值返回的行,没有相应的stock_items,所有stock_item字段都为空值。
如果您为每个状态包含stock_item.quantity值的小计,则将其更改为coalesce(...,0)
应确保此空值显示为0.
答案 1 :(得分:0)
如果我正确理解你,你有一个字段{table.inventory},当库存为零时,它保存库存中具有空值的项目数量?当您对此字段进行分组时,您在此字段中看不到具有空值的行?
Crystal仍应显示这些行,只是在具有空组名称的组中。要解决此问题,您可以进入群组专家 - >选择相关论坛 - >选项 - >选项标签 - >选择“自定义群组名称字段” - >然后将公式指定为新的组名称字段,您只需检查以查看
if isnull({table.inventory}) then 0 else {table.inventory}
同样,您可以创建一个执行此操作的公式,然后将其分组。