Chris Michalczuk
asked on
sql 2005 get back answers in Pivot format
On a simple select I am getting back answers on individual rows but I'd like the answer on ONE row only
select ' ClientName' as Company, SettingName , SettingValue
from DB_Client.dbo.settings
where DB_Client.dbo.settings.set tingname in ('PollingFequency','Pollin gTime','Po llingFrequ encyMinute s')
Company SettingName SettingValue
ClientName PollingFequency Daily
ClientName PollingTime 03/10/2011 23:59:00
ClientName PollingFrequencyMinutes 60
How do I get
Company PollingFrequency PollingTime PollingFrequencyMinutes
ClientName Daily 03/10/2011 23:59:00 60
select ' ClientName' as Company, SettingName , SettingValue
from DB_Client.dbo.settings
where DB_Client.dbo.settings.set
Company SettingName SettingValue
ClientName PollingFequency Daily
ClientName PollingTime 03/10/2011 23:59:00
ClientName PollingFrequencyMinutes 60
How do I get
Company PollingFrequency PollingTime PollingFrequencyMinutes
ClientName Daily 03/10/2011 23:59:00 60
SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
getting a COLLATE error in this but the solution works
where would I add the collation areas
I would need to use this "collate SQL_Latin1_General_CP850_C I_AI" somewhere in each union all statement!!!!
SELECT * FROM (
SELECT 'TEST1' as Company, SettingName , SettingValue
FROM odyssey_aah.dbo.settings
WHERE odyssey_aah.dbo.settings.s ettingname in ('TerminalTransferServerNa me','Polli ngFequency ','Polling Time','Pol lingFreque ncyMinutes ')) AS a
PIVOT (MAX(SettingValue) FOR SettingName IN([TerminalTransferServer Name ],[PollingFequency], [PollingTime], [PollingFrequencyMinutes]) ) AS b
Union All
SELECT * FROM (
SELECT 'Airport' as Company, SettingName , SettingValue
FROM Odyssey_Airport.dbo.settin gs
WHERE Odyssey_Airport.dbo.settin gs.setting name in ('TerminalTransferServerNa me','Polli ngFequency ','Polling Time','Pol lingFreque ncyMinutes ')) AS a
PIVOT (MAX(SettingValue) FOR SettingName IN([TerminalTransferServer Name ],[PollingFequency], [PollingTime], [PollingFrequencyMinutes]) ) AS b
where would I add the collation areas
I would need to use this "collate SQL_Latin1_General_CP850_C
SELECT * FROM (
SELECT 'TEST1' as Company, SettingName , SettingValue
FROM odyssey_aah.dbo.settings
WHERE odyssey_aah.dbo.settings.s
PIVOT (MAX(SettingValue) FOR SettingName IN([TerminalTransferServer
Union All
SELECT * FROM (
SELECT 'Airport' as Company, SettingName , SettingValue
FROM Odyssey_Airport.dbo.settin
WHERE Odyssey_Airport.dbo.settin
PIVOT (MAX(SettingValue) FOR SettingName IN([TerminalTransferServer
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
SELECT * FROM (
SELECT Company, SettingName , SettingValue
FROM DB_Client.dbo.settings
WHERE DB_Client.dbo.settings.set
PIVOT (MAX(SettingValue) FOR SettingName IN([PollingFequency], [PollingTime], [PollingFrequencyMinutes])
Greg