我不确定这是否可行,但这里有。让我们说我有一个包含一些产品及其价格的数据集,我想显示一个表格,其中显示了产品,价格和税收等。柱。税收只是一小部分乘以价格。现在,让我们说我想为几个税收不同的地区展示同一张桌子。区域和税务信息在SQL表中不可用,并且必须在报告中进行硬编码。当然,我可以为每个区域创建一个单独的表,但理想情况下,我想使用一个只重复同一个表几次的组,迭代我的硬编码集。 这可能吗?
答案 0 :(得分:1)
没有循环。将区域和税收信息放在数据集中的表变量中。然后与您的真实数据进行交叉连接。
declare @RegionTax table (
Region nvarchar(10),
Tax float
)
insert @RegionTax values ('Region 1', .05)
insert @RegionTax values ('Region 2', .06)
insert @RegionTax values ('Region 3', .07)
select
*
from
Products p, @RegionTax t
答案 1 :(得分:0)
如果区域位于数据集中,则可以将计算列添加到数据集中。计算将使用某种形式的“case”(不记得语法 - 抱歉!)为Region列生成正确的乘数并将价格乘以该值。