我有3张桌子 项目, item_units, ORDER_ITEMS
第一个表项包含可以订购的项目列表。
第二个表item_units包含项目的单位以及此单位中这些项目的数量
第三个表有订购的项目......即... item_code,unit,qty
以下是项目的列
[item_code]
,[desc]
以下是item_units
的列 ,[item_code]
,[unit]
,[amount]
,[price]
,[default_sprd_sht]
以下是order_items的列
,[order_id]
,[item_code]
,[item_desc]
,[unit]
,[qty]
,[price]
注意[default_sprd_sht]。该字段是布尔值。如果设置为true,则此单元永远不会放入order_items表中。该字段将用作计算字段。
例如: 如果1位客户订购了2 6包面包而另一位订购了3打面包,那么面包师需要知道要制作多少面包。 现在一个6包装的单位有6个面包,意味着2 * 6 = 12.而十几个单位有12个面包.. 12 * 3 = 36.一个面包单位有20个面包。所以我需要将所有面包单位金额加起来并将其除以平移量,如此
((2*6) + (12 * 3)) / 20 = 2.4
所以我为面包师创建报告的第一件事就是
为order_items.item_code
创建一个组,然后为order_item.unit.
这需要完成,因为相同的项目和单位组合将以不同的顺序重复。面包师需要看看他需要烘烤多少百吉饼或面包。
在order_item.unit
组标题中,我创建了一个公式字段,该字段乘以order_item.unit by item.amount
Sum ({order_items.qty}, {order_items.unit}) * {items_units.amount}
这很容易。 但是如果items_units中存在具有相同item_code并且[default_sprd_sht]设置为true的记录,我也需要对所有订单项进行分组
这看起来像是这样
(Sum ({order_items.qty}, {order_items.unit}) * {items_units.amount}) / (get amount for unit with the same item_code and [default_sprd_sht] = 1)
我遇到两个问题。
如何检查此订单商品是否包含具有相同item_code的单位 [default_sprd_sht] = 1?
如果有一个单位具有相同的单位,如何进一步分组订单项目 item_code和[default_sprd_sht] = 1?