То, что я пытаюсь сделать, заключается в объединении двух операторов select (которые всегда должны иметь одинаковое количество строк и столбцов) рядом друг с другом вместо их объединения. То, что я пытался это union all
:Выберите отчет Результаты Side by Side
SELECT Name,Price As 'Monday' FROM tbl_checktable WHERE (Type = 3042) And CloseDate = '2015-02-09'
Union All
SELECT Name,Price As 'Tuesday' FROM tbl_checktable WHERE (Type = 3042) And CloseDate = '2015-02-10'
Но конечно я получить их в сочетании линейный
Name | Monday
Name | Value
Name | Value
То, что я пытаюсь достичь этого
Name | Monday | Tuesday
Name | Value | Value
Edit: Как избежать результатов во вторник удаляется, когда нет соответствующего значения для понедельника?
SELECT m.Name, m.Price AS 'Monday', t.Price as 'Tuesday', w.Price as 'Wed'
FROM tbl_checktable m
LEFT JOIN tbl_checktable t on m.name = t.name
LEFT JOIN tbl_checktable w on m.name = w.name
WHERE (m.Type=3042) AND m.CloseDate ='2015-02-09'
AND (t.Type=3042) AND t.CloseDate='2015-02-10'
AND (w.Type=3042) AND w.CloseDate='2015-02-11'
Какие РСУБД платформы вы используете? –
@GiorgosBetsos Sqlserver 2008, извините – clamchoda