| | |
SQL
Please support our MS SQL advertiser: Intel Parallel Studio Home
![]() |
Hi
I need a help in SQL,There is table called sales.Its contains the day,sales quantity.If I write sql like below
Then result should be
Day SalesQuantity
Monday 20
Monday 302
Monday 50
Tuseday 30
etc..
The problem is I want to get result like below
Day SalesQuantity
Monday 20,302,50
Tuesday 30
There should be ',' sign between two values.How Do I write this kind of SQL.
Thanks
Tank50
I need a help in SQL,There is table called sales.Its contains the day,sales quantity.If I write sql like below
MS SQL Syntax (Toggle Plain Text)
SELECT day,Sales_quantity FROM Sales.
Then result should be
Day SalesQuantity
Monday 20
Monday 302
Monday 50
Tuseday 30
etc..
The problem is I want to get result like below
Day SalesQuantity
Monday 20,302,50
Tuesday 30
There should be ',' sign between two values.How Do I write this kind of SQL.
Thanks
Tank50
•
•
Join Date: Feb 2008
Posts: 42
Reputation:
Solved Threads: 13
0
#2 18 Days Ago
I think you cannot use simple sql command to get result like that. You can use cursor to concatenate the sales quantity like below:
ms sql Syntax (Toggle Plain Text)
declare @Day varchar(255), @Sales int CREATE TABLE #tmpSales ([Day] varchar(255), SalesQuantity int) INSERT #tmpSales SELECT 'Monday', 20 union ALL SELECT 'Monday', 302 union ALL SELECT 'Monday', 50 union ALL SELECT 'Tuseday', 30 SELECT DISTINCT [Day], cast('' AS varchar(1024)) AS strSalesQuantity INTO #tmpResult FROM #tmpSales declare cs_Day cursor forward_only FOR SELECT [Day] FROM #tmpResult open cs_Day fetch next FROM cs_Day INTO @Day while @@fetch_status = 0 begin declare cs_Sales cursor forward_only FOR SELECT SalesQuantity FROM #tmpSales where [Day] = @Day open cs_Sales fetch next FROM cs_Sales INTO @Sales while @@fetch_status = 0 begin UPDATE #tmpResult set strSalesQuantity = strSalesQuantity + case when strSalesQuantity <> '' then ',' else '' end + cast(@Sales as varchar) where [Day] = @Day fetch next FROM cs_Sales INTO @Sales end close cs_Sales deallocate cs_Sales fetch next FROM cs_Day INTO @Day end close cs_Day deallocate cs_Day SELECT * FROM #tmpResult DROP TABLE #tmpResult DROP TABLE #tmpSales
Hence Wijaya
www.ex-Soft.tk
www.ex-Soft.tk
•
•
Join Date: Feb 2008
Posts: 42
Reputation:
Solved Threads: 13
0
#3 18 Days Ago
or use these commands:
ms sql Syntax (Toggle Plain Text)
declare @Day varchar(255), @Sales int, @strSales varchar(1024) CREATE TABLE #tmpSales ([Day] varchar(255), SalesQuantity int) INSERT #tmpSales SELECT 'Monday', 20 union ALL SELECT 'Monday', 302 union ALL SELECT 'Monday', 50 union ALL SELECT 'Tuseday', 30 SELECT DISTINCT [Day], cast('' AS varchar(1024)) AS strSalesQuantity INTO #tmpResult FROM #tmpSales declare cs_Day cursor forward_only FOR SELECT [Day] FROM #tmpResult open cs_Day fetch next FROM cs_Day INTO @Day while @@fetch_status = 0 begin SELECT @strSales = '' SELECT @strSales = @strSales + case when @strSales <> '' then ',' else '' end + cast(SalesQuantity AS varchar) FROM #tmpSales WHERE [Day] = @Day UPDATE #tmpResult set strSalesQuantity = @strSales where [Day] = @Day fetch next FROM cs_Day INTO @Day end close cs_Day deallocate cs_Day SELECT * FROM #tmpResult DROP TABLE #tmpResult DROP TABLE #tmpSales
Hence Wijaya
www.ex-Soft.tk
www.ex-Soft.tk
![]() |
Similar Threads
- Need Microsoft SQL certified professional (Tech / IT Consultant Job Offers)
- SQL Server Developer, Manchester, UK (Software Development Job Offers)
- ASP.NET/SQL Developer/Programmer (Web Development Job Offers)
- Freelance .NET / MS SQL developer (Web Development Job Offers)
- Software Engineer (.NET , SQL) (Software Development Job Offers)
- UPS is Hiring!! PL/SQL & UNIX Technical Specialist (Software Development Job Offers)
- SQL Server DBA - " Hot " (Software Development Job Offers)
- PHP / My SQL Web developer (Web Development Job Offers)
- Sql Dba (Software Development Job Offers)
- SQL Server DBA (Software Development Job Offers)
Other Threads in the MS SQL Forum
- Previous Thread: SQL SUM Decimals
- Next Thread: My Insert statement needs a trim
| Thread Tools | Search this Thread |





