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.
Author |
Topic |
alexjamesbrown
Starting Member
48 Posts |
Posted - 2007-03-28 : 11:12:41
|
Hi there, i have the following stored procedure:CREATE PROCEDURE test( @OrderID BIGINT, @OrderComplete BIT OUTPUT )ASBEGIN-- products orderedselect ord.OrderID, TotalProductOrder = isnull(sum(o.Qty), 0)from tblOrdersProducts o, tblOrders ordWHERE ord.OrderID = o.OrderIDANDo.OrderID=@orderidgroup by ord.OrderID-- products dispatchedselect od.OrderID, TotalProductsDispatched =isnull(sum(odp.Qty), 0)fromtblOrderDispatch oD,tblOrderDispatchProducts oDPWHERE od.OrderDispatchID = odp.OrderDispatchIDANDod.OrderID=@orderidgroup by od.OrderID---BIT I NEED HELP WITHIF TotalProductsDispatched = TotalProductOrderSELECT @OrderComplete = 1 ENDBasically, i want to compare those 2 values, and if they are equal, return a True boolean.its saying - Invalid column name 'TotalProductsDispatched' |
|
harsh_athalye
Master Smack Fu Yak Hacker
5581 Posts |
Posted - 2007-03-28 : 11:20:22
|
quote: Originally posted by alexjamesbrown Hi there, i have the following stored procedure:CREATE PROCEDURE test( @OrderID BIGINT, @OrderComplete BIT OUTPUT )ASBEGIN-- products orderedIf Exists( Select * from(select ord.OrderID, TotalProductOrder = isnull(sum(o.Qty), 0)from tblOrdersProducts o, tblOrders ordWHERE ord.OrderID = o.OrderIDANDo.OrderID=@orderidgroup by ord.OrderID) t1JOIN(-- products dispatchedselect od.OrderID, TotalProductsDispatched =isnull(sum(odp.Qty), 0)fromtblOrderDispatch oD,tblOrderDispatchProducts oDPWHERE od.OrderDispatchID = odp.OrderDispatchIDANDod.OrderID=@orderidgroup by od.OrderID) t2on t1.TotalProductOrder = t2.TotalProductsDispatched)Select @OrderComplete = 1elseSelect @OrderComplete = 0---BIT I NEED HELP WITHIF TotalProductsDispatched = TotalProductOrderSELECT @OrderComplete = 1 ENDBasically, i want to compare those 2 values, and if they are equal, return a True boolean.its saying - Invalid column name 'TotalProductsDispatched'
Harsh AthalyeIndia."The IMPOSSIBLE is often UNTRIED" |
 |
|
SwePeso
Patron Saint of Lost Yaks
30421 Posts |
Posted - 2007-03-28 : 11:22:06
|
Something like this?CREATE PROCEDURE Test( @OrderID BIGINT, @OrderComplete BIT OUTPUT)ASDECLARE @Total INTSELECT @Total = SUM(Qty)FROM tblOrdersProductsWHERE OrderID = @OrderIDDECLARE @Dispatch INTSELECT @Dispatch = SUM(Qty)FROM tblOrderDispatchProductsWHERE OrderID = @OrderIDIF ISNULL(@Total, 0) = ISNULL(@Dispatched, 0) SET @OrderComplete = 1ELSE SET @OrderComplete = 0 Peter LarssonHelsingborg, Sweden |
 |
|
|
|
|
|
|