| | |
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 29 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 29 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
- PHP / My SQL Web developer (Web Development Job Offers)
- 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)
- 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 |
Tag cloud for MS SQL
"last autogrowth business connectingtodatabaseinuse count cursor data database dateadd datepart day" dbsize deadlock delete_trigger getdate highperformancecomputing hpc hpcserver2008 ibm iis loop maximum microsoft ms mssql multiple multithreading news number permission query reporting result server services sets source sql sqlserver sqlserver2005 supercomputing tables uniqueid update view weekday





