У меня есть 2 запроса, которые я хотел бы объединить в 1 набор результатов без использования union.Слияние 2 SQL-запросов
Query 1
select datepart(yy,dateclosed)as 'Year',
datepart(mm,dateclosed) as 'Month',
count(*)as 'Total'
from bug
where projectid = 44
and ifclosed = 1
and isnull(createdbyperson,1) <> '-1111111110'
and datepart(yy,dateclosed) > '2000'
group by datepart(yy,dateclosed), datepart(mm,dateclosed)
order by 1,2
Query 2
select datepart(yy,dateclosed)as 'Year',
datepart(mm,dateclosed) as 'Month',
count(*)as 'SameDay'
from bug
where projectid = 44
and ifclosed = 1
and isnull(createdbyperson,1) <> '-1111111110'
and datepart(yy,dateclosed) > '2000'
and CONVERT(VARCHAR(10), dateclosed, 101) = CONVERT(VARCHAR(10), datecreated, 101)
group by datepart(yy,dateclosed),datepart(mm,dateclosed)
order by 1,2
Id, как это вернуть ценности, как год, месяц, Sameday, Total. Как мне это достичь? Союз не делает то, что я хочу, чтобы он делал. Должен ли я делать соединение и псевдоним таблицы? Subquery?
Заранее спасибо.
Как выглядит ваш код для объединения и какая ошибка дается? – RichardOD
Я не хочу использовать union, потому что он объединяет эти данные в таблицу с тремя столбцами и делает записи трудно определить значения. – 2009-10-08 12:56:36
Union не является правильным утверждением для этого запроса. Вам нужно рассматривать ваши два запроса как подзапросы, которые объединены вместе. Или, я уверен, желаемый запрос может быть записан как один запрос, так как два опубликованных вами очень похожи. – jnylen