Click here to Skip to main content
15,904,951 members
Home / Discussions / Database
   

Database

 
AnswerRe: Converting last N columns to rows in sql server Pin
J4amieC10-Mar-11 23:57
J4amieC10-Mar-11 23:57 
QuestionFlatten data (SQL) Pin
Lash2010-Mar-11 4:46
Lash2010-Mar-11 4:46 
AnswerRe: Flatten data (SQL) Pin
Wendelius10-Mar-11 5:45
mentorWendelius10-Mar-11 5:45 
GeneralRe: Flatten data (SQL) Pin
Lash2010-Mar-11 5:54
Lash2010-Mar-11 5:54 
GeneralRe: Flatten data (SQL) Pin
Wendelius10-Mar-11 6:19
mentorWendelius10-Mar-11 6:19 
GeneralRe: Flatten data (SQL) Pin
Lash2010-Mar-11 7:10
Lash2010-Mar-11 7:10 
GeneralRe: Flatten data (SQL) Pin
Wendelius10-Mar-11 7:24
mentorWendelius10-Mar-11 7:24 
AnswerRe: Flatten data (SQL) Pin
i.j.russell11-Mar-11 1:30
i.j.russell11-Mar-11 1:30 
CREATE TABLE #Person
(
	ID INT NOT NULL,
	DOB DATE NOT NULL
);

CREATE TABLE #PersonName
(
	ID INT NOT NULL,
	PID INT NOT NULL,
	FNAME VARCHAR(50) NOT NULL,
	MNAME VARCHAR(10) NULL,
	LNAME VARCHAR(50) NOT NULL,
	NAMETYPE CHAR(1) NOT NULL
);

INSERT INTO #Person
(ID, DOB)
VALUES 
(1, '2010-01-01'),
(2, '2011-02-01'),
(3, '2009-01-10');

INSERT INTO #PersonName
(ID, PID, FNAME, MNAME, LNAME, NAMETYPE)
VALUES
(1, 1, 'James', 'D', 'Doe', 'L'),
(2, 1, 'Jim', NULL, 'Doe', 'C'),
(3, 2, 'Martha', NULL, 'Stu', 'L'),
(4, 3, 'William', 'H', 'Jefferson', 'L'),
(5, 3, 'Bill', NULL, 'Jefferson', 'C');

WITH L AS
(
	SELECT *
	FROM #PersonName
	WHERE NAMETYPE = 'L'
),
C AS
(
	SELECT *
	FROM #PersonName
	WHERE NAMETYPE = 'C'
)
SELECT P.ID,
	L.FNAME AS FNAME_L,
	L.MNAME AS MNAME_L,
	L.LNAME AS LNAME_L,
	C.FNAME AS FNAME_C,
	C.MNAME AS MNAME_C,
	C.LNAME AS LNAME_C	
FROM #Person P
LEFT JOIN L
	ON L.PID = P.ID
LEFT JOIN C
	ON C.PID = P.ID;
	
DROP TABLE #PersonName;
DROP TABLE #Person;

GeneralRe: Flatten data (SQL) Pin
Lash2011-Mar-11 4:32
Lash2011-Mar-11 4:32 
QuestionReport Builder 3.0 Pin
kunthavai10-Mar-11 4:14
kunthavai10-Mar-11 4:14 
AnswerRe: Report Builder 3.0 Pin
Klaus-Werner Konrad16-Mar-11 8:32
Klaus-Werner Konrad16-Mar-11 8:32 
QuestionSQL Server 2005 Express Pin
arkiboys9-Mar-11 21:18
arkiboys9-Mar-11 21:18 
AnswerRe: SQL Server 2005 Express Pin
Wendelius9-Mar-11 22:32
mentorWendelius9-Mar-11 22:32 
QuestionA Matter Of Design Pin
Roger Wright9-Mar-11 16:21
professionalRoger Wright9-Mar-11 16:21 
AnswerRe: A Matter Of Design Pin
Jörgen Andersson9-Mar-11 19:13
professionalJörgen Andersson9-Mar-11 19:13 
AnswerRe: A Matter Of Design Pin
Mycroft Holmes9-Mar-11 22:13
professionalMycroft Holmes9-Mar-11 22:13 
AnswerRe: A Matter Of Design Pin
David Skelly9-Mar-11 22:30
David Skelly9-Mar-11 22:30 
AnswerRe: A Matter Of Design Pin
Tim Carmichael10-Mar-11 3:02
Tim Carmichael10-Mar-11 3:02 
AnswerRe: A Matter Of Design Pin
Wendelius10-Mar-11 6:05
mentorWendelius10-Mar-11 6:05 
Questioncompare two tables in different environments. Pin
vanikanc9-Mar-11 11:01
vanikanc9-Mar-11 11:01 
AnswerRe: compare two tables in different environments. Pin
Wendelius9-Mar-11 11:20
mentorWendelius9-Mar-11 11:20 
AnswerRe: compare two tables in different environments. Pin
Mycroft Holmes9-Mar-11 11:43
professionalMycroft Holmes9-Mar-11 11:43 
GeneralRe: compare two tables in different environments. Pin
vanikanc10-Mar-11 2:16
vanikanc10-Mar-11 2:16 
GeneralRe: compare two tables in different environments. Pin
vanikanc10-Mar-11 10:40
vanikanc10-Mar-11 10:40 
GeneralRe: compare two tables in different environments. Pin
Wendelius11-Mar-11 11:54
mentorWendelius11-Mar-11 11:54 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.