根据记录字段检索字段

时间:2014-05-05 03:33:38

标签: crystal-reports

我有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)

我遇到两个问题。

  1. 如何检查此订单商品是否包含具有相同item_code的单位 [default_sprd_sht] = 1?

  2. 如果有一个单位具有相同的单位,如何进一步分组订单项目 item_code和[default_sprd_sht] = 1?

0 个答案:

没有答案