我必须创建一个报告来衡量应用程序收到的总学分。我的问题是我在where子句中有4个不同的标准产品,这些产品不允许我只进行一次查询并完成数据集。我本来打算做4个单独的查询,然后联合将它们加在一起。
我不知道我是否限制了自己的技能组合,我想知道联盟加盟是否是最好的方法。我应该制作一个表格并将此数据插入其中。然后将该表用于我的报告?而不是制作4个单独的查询并将它们组合在一起?
这是q之一的片段。其他三个中的每一个都相似但不同。我并没有专门寻找有关此代码的帮助,因为我正在寻找应该用于完成任务的概念。
SELECT distinct
w.application_id,
w.product_id,
X.scenario_id,
X.history_id,
x.is_applied,
product.product_name,
475 as total_fee_amount,
w.status,
w.funding_status,
w.amt_requested
FROM FEE INNER JOIN
(select * from APP
where ((status = 'W') or (APP.funding_status = 'F' and APP.status = 'A'
and APP.delete_app <> 1 and amt_requested between '25000' and '150000'))) as w
ON FEE.history_id = w.history_id INNER JOIN
product ON w.product_id = product.product_id INNER JOIN
(select scenario_id, history_id, is_applied from calc_history
where is_applied = '1' AND save_type = '0' ) as X
ON FEE.history_id = X.history_id AND FEE.scenario_id = X.scenario_id
WHERE
product.product_id in ('1064','1053','1065')
我正在使用SQL Server 2008