Please start any new threads on our new site at https://forums.sqlteam.com. We've got lots of great SQL Server experts to answer whatever question you can come up with.

 All Forums
 SQL Server 2000 Forums
 Transact-SQL (2000)
 Exclude Null records from multiple selects

Author  Topic 

AskSQLTeam
Ask SQLTeam Question

0 Posts

Posted - 2007-01-18 : 08:47:50
Ismail writes "Hi, i need help please, my query returns some null records
I have multiple selects, tried if exists & not null.
here is my query,it looks a bit hectic but if anyone can help.
Thank You in Anticipation


select

'Period|Item|Channel|Region|SubBrand|Category|SubBus Unit|Regrade Filter|SalesVolume|SalesValue|BudgetVolume|BudgetValue|HistoryVolume|HistoryValue|ForecastVolume' as OutputVar

Union All


Select
rtrim(Period)
+'|'+rtrim(V_Main)
+'|'+str(SalesVolume,9,4)
+'|'+str(SalesValue,9,4)
+'|'+str(BudgetVolume,9,4)
+'|'+str(BudgetValue,9,4)
+'|'+str(HistoryVolume,9,4)
+'|'+str(HistoryValue,9,4)
+'|'+str(ForecastVolume,9,4)

from

(
Select
(select coalesce(rtrim(Run_Period),'0.00') from dbo.MIS_System_Parameters where Run_Type = 'SELECTED') as Period
,rtrim(Variable1) as V_Main
,sum(SalesVolume) as SalesVolume
,sum(SalesValue) as SalesValue
,sum(BudgetVolume) as BudgetVolume
,sum(BudgetValue) as BudgetValue
,sum(HistoryVolume) as HistoryVolume
,sum(HistoryValue) as HistoryValue
,sum(ForecastVolume) as ForecastVolume

from
(
Select
coalesce(rtrim(v15.Item_Descr),'') + ' [' + coalesce(rtrim(v15.Item_Code) + ']','')
+'|'+case when DSRP_ItemWhsNode_ABC='C'
then 'Depot Node'
else coalesce(rtrim(v5.Attrib_Code_Descr),'')
end
+'|'+coalesce(rtrim(v3.Attrib_Code_Descr),'')
+'|'+coalesce(rtrim(v6.Attrib_Code_Descr),'') + ' [' + coalesce(rtrim(v4.Item_SubBrand) + ']' ,'')
+'|'+coalesce(rtrim(v11.Attrib_Code_Descr),'')
+'|'+coalesce(rtrim(v12.Attrib_Code_Descr),'')
+'|'+coalesce(rtrim(v15.Item_Regrade),'') as Variable1
,SalesVolume
,SalesValue
,BudgetVolume
,BudgetValue
,HistoryVolume
,HistoryValue
,ForecastVolume

from

( select
MCI_DB
,MCI_Cust_Code_Srce
,MCI_CorpItem as Item
,MCI_BusEnt_Sale as BusEntitySales
,MCI_Company
,MCI_Net_Volume as SalesVolume
,MCI_Net_Value_R as SalesValue
,0 as BudgetVolume
,0 as BudgetValue
,0 as HistoryVolume
,0 as HistoryValue
,0 as ForecastVolume

from dbo.MIS_MCI_Sales

inner join dbo.MIS_System_Parameters as P
on P.Run_Type = 'SELECTED'

where MCI_Company = '1'
and MCI_Period = P.Run_Period

Union All

select
Budget_DB
,Budget_CustomerCode
,Budget_Item
,Cust_Budget_BusEntity
,'1'
,0
,0
,(Budget_Volume*P.Run_SplitFactor)
,(Budget_Value*P.Run_SplitFactor)
,0
,0
,0

from dbo.MIS_Customer_Item_Budget

left join dbo.MIS_Corp_Customer_Master
on Budget_DB = Cust_DB
and Budget_CustomerCode = Cust_Code_Srce

inner join dbo.MIS_System_Parameters as P
on P.Run_Type = 'SELECTED'

where Budget_Period = P.Run_Period
and Cust_Company = '1'

Union All

select
MCI_DB
,MCI_Cust_Code_Srce
,MCI_CorpItem as Item
,MCI_BusEnt_Sale as BusEntity

SwePeso
Patron Saint of Lost Yaks

30421 Posts

Posted - 2007-01-18 : 09:29:27
Where are your GROUP BY's?


Peter Larsson
Helsingborg, Sweden
Go to Top of Page
   

- Advertisement -