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
 SQL Server Development (2000)
 SQL Help - Sum and IsNull

Author  Topic 

jrockfl
Posting Yak Master

223 Posts

Posted - 2005-05-17 : 13:21:35
How can I return 0 for SumASales if this is null?

SELECT PRONUM, SUM(SODQO) - SUM(SODQS) AS SumASales
FROM SODFIL
WHERE (PRONUM = 'N11156')
GROUP BY PRONUM


I tried this....but it didnt work
SUM(ISNull(SODQO,0)) - SUM(ISNull(SODQS,0)) AS SumASales

X002548
Not Just a Number

15586 Posts

Posted - 2005-05-17 : 13:44:02
Which scenario are you tak=lking about?

Non existant data or non existant rows?


USE Northwind
GO

SELECT CustomerID, SUM(Freight)-SUM(ShipVia)
FROM Orders
WHERE CustomerID = 'VICTE'
GROUP BY CustomerID
GO

INSERT INTO Customers(CustomerID) SELECT 'Brett'
GO

INSERT INTO Orders(CustomerID)
SELECT 'Brett'
GO

SELECT CustomerID, SUM(ISNULL(Freight,0))-SUM(ISNULL(ShipVia,0))
FROM Orders
WHERE CustomerID = 'BRETT'
GROUP BY CustomerID
GO

SELECT CustomerID, SUM(ISNULL(Freight,0))-SUM(ISNULL(ShipVia,0))
FROM Orders
WHERE CustomerID = 'xBRETT'
GROUP BY CustomerID
GO

DELETE FROM Orders WHERE CustomerID = 'Brett'
GO

DELETE FROM Customers WHERE CustomerID = 'Brett'
GO




Brett

8-)
Go to Top of Page

jrockfl
Posting Yak Master

223 Posts

Posted - 2005-05-17 : 13:57:52
Sorry, looks like non existant rows.
If I do...nothing is returned...is it possible to return 0?
SELECT PRONUM
FROM SODFIL
WHERE (PRONUM = 'N11156')

I'm doing a left outer joins and sub queries and subtracting like this... A.column - B.column - C.coloumn, but the C is not returning anything.

Go to Top of Page

X002548
Not Just a Number

15586 Posts

Posted - 2005-05-17 : 14:25:10
Sure


SELECT xxx.CustomerID, SUM(ISNULL(Freight,0))-SUM(ISNULL(ShipVia,0))
FROM (SELECT 'xBrett' AS CustomerID) AS XXX
LEFT JOIN Orders o
ON XXX.CustomerID = o.CustomerID
GROUP BY xxx.CustomerID
GO





Brett

8-)
Go to Top of Page

jrockfl
Posting Yak Master

223 Posts

Posted - 2005-05-17 : 14:31:41
Perfect thank you!
Go to Top of Page
   

- Advertisement -