我不确定这是否可能,但现在开始了。假设我有一个包含一些产品及其价格的数据集,我想要显示一个表格,其中显示一个产品、它的价格和一个“税”列。这个税只不过是一个分数乘以价格。现在,假设我想为不同税收的几个地区展示相同的表格。区域和税务信息在SQL表中不可用,必须在报表中进行硬编码。当然,我可以为每个区域创建一个单独的表,但理想情况下,我希望使用一个组,它只重复同一个表几次,迭代我的硬编码集。这个是可能的吗?
发布于 2014-02-07 17:28:51
没有循环。将区域和税务信息放在数据集中的表变量中。然后用你的真实数据进行交叉连接。
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发布于 2014-02-07 17:36:31
如果区域位于数据集中,则可以向数据集中添加计算列。计算将使用某种形式的“case”(不记得语法-对不起!)为区域列生成正确的乘数,并将价格乘以该乘数。
https://stackoverflow.com/questions/21633682
复制相似问题