Hi all!
I just need some help with cursors, a topic I don't profess to be an expert in.
I've got two tables with a 1-many relationship between them. Let's say they're "tblCustomers" and "tblOrders".
tblCustomers data:
CustomerID Name
1 Fred
2 Charlie
3 Lucy
tblOrders data:
OrderID CustomerId Qty
1 1 10
2 1 5
3 1 20
4 2 8
5 3 20
6 3 6
I need to return a result set that puts all the "many" records into a single row, like:
Name Qty
Fred 10, 15, 20
Charlie 8
Lucy 20, 6
THANKS IN ADVANCE!!!!!!!!!!Create this function
CREATE Function ListOfQuantity (@.ID Varchar(100))
RETURNS Varchar(2000)
As
Begin
Declare @.List Varchar(2000)
set @.List=''
Select @.List = @.List+RTrim(Qte) + ',' From Orders Where CustomerID =RTrim(@.ID)
Return(Left(@.List,Len(@.List)-1))
End|||then you can do
select name,dbo.ListOfQuantity(id)
from customer|||What is magical is the
Select @.List = @.List + Col1 From Tbl
For a result that should be
1
2
3
it returns
123|||I'll try it Karolyn, THANKS!|||Many thanks!
No comments:
Post a Comment