带有逻辑的嵌套查询并对结果求和

时间:2019-09-24 15:58:52

标签: sql sqlanywhere

我们的会计部门希望将所收取的税款或某个项目的百分比添加到“合并菜单项销售明细”报告中。我对SQL有一定的经验,但是自从我定期使用它以来已经有很长时间了,可以帮助您将查询组合在一起。下面是我汇总的查询,以确定我需要使用哪些表和字段。这是菜单项表。 obj_num是主键。该值将需要是一个变量,以便它可以为每个项目运行。菜单项表var将由报告过程提供。

select * from micros.mi_def where obj_num='9230188'

我需要菜单项的类号来检查所适用的税表,因此可以将其传递给下一个查询。 mi_type_seq是菜单项的类别号。该类控制对该项目收取的税款。上面的项目的菜单类别为116,但这需要适用于以上项目的任何类别。

select * from micros.mi_type_class_def where mi_type_seq='116' 

tax_class是菜单项税收分类。这定义了哪些税适用于该菜单项类。我在下面输入“ 3”,因为这是该商品的税种编号。

select * from micros.tax_class_def where tax_class_seq='3' 

结果:

tax_class_seq,obj_num,name,ob_tax_1_active,ob_tax_2_active,ob_tax_3_active,ob_tax_4_active,ob_tax_5_active,ob_tax_6_active,ob_tax_7_active,ob_tax_8_active,ob_rsvd01,ob_rsvd02,ob_rsvd03,ob_rsvd04,ob_rsvd05,ob_rsvd06,ob_rsvd07,ob_rsvd08,last_updated_by,last_updated_date
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
3,102,'Wine/Liqu Tax = State+Liq',**'T','T'**,'F','F','F','F','F','F','F','F','F','F','F','F','F','F',462,1997-06-16 16:06:18.437

我在这里真正需要的可能是捕获值的数组,以便我可以查询费率表中的百分比。如果我有一个变量来保持临时税率,并检索每个标记为true的税率,它也可以工作。 上面的粗体字“ T”是需要收取的税款。在tax_rate_def表中定义的那些税款。我只想对上面标记为true的值求和。

select * from micros.tax_rate_def 

带有税率的表。

最后,将返回True的值相加。在这种情况下,来自seq 1和seq 2的记录中字段百分比的两个比率都需要汇总。我正尝试将其标记为true的百分比之和。 从micros.tax_rate_def中选择总和(百分比),其中tax_rate_seq在1到2之间

我们使用的是Micros 5.7内部版本5341附带的Sybase DB。感谢所有帮助。谢谢。 安迪

0 个答案:

没有答案