我应该制作一张桌子并插入或联合所有

时间:2014-02-10 16:33:53

标签: sql sql-server sql-server-2008

我必须创建一个报告来衡量应用程序收到的总学分。我的问题是我在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

0 个答案:

没有答案