【发布时间】:2012-10-12 19:15:40
【问题描述】:
我有一个查询,它为一个场所拉入团体销售订单。我当前的查询提取了我需要的所有信息,但为每个订单号提供了多行:
ordCode cltClientName adrCityDesc adrStateDesc adrZipCode gsnValue2 evShow shDescr
739802 Stevens Elementary, Aberdeen WA 98520 64 183 Group - Museum Admission
739802 Stevens Elementary, Aberdeen WA 98520 64 237 Extreme Planets
我希望看到每个订单只有一行,但最后一列的结果用逗号分隔:
ordCode cltClientName adrCityDesc adrStateDesc adrZipCode gsnValue2 evShow shDescr
739802 Stevens Elementary, Aberdeen WA 98520 64 183 Group - Museum Admission, Extreme Planets
查询:
SELECT DISTINCT(ordCode),
cltClientName,
adrCityDesc,
adrStateDesc,
adrZipCode,
gsnValue2,
evShow,
shDescr
--COUNT(tiCode)
from Orders
inner join OrderContacts on orcOrderNumber = ordCode
inner join Clients on orcClientID = cltCode
inner join ClientAddresses on cltCode = claClientCode
inner join Addresses on claAddressCode = adrCode
inner join Tickets on tiOrder = ordCode
inner join dbo.Events on tiEvent = evCode
inner join GroupSaleNotes on ordCode = gsnOrderNumber
inner join Shows on evShow = shCode
WHERE ordOrderTypeTitle = 7 -- Group Sales only
and ordOpenDate between '2011-06-01 00:00:00.000' and '2012-05-31 23:59:59.999'
and gsnNoteType = '5'
and cltIsGroupLeader = '1'
--and evShow in (106, 107)
GROUP BY ordCode, cltClientName, cltCode, adrCityDesc, adrStateDesc,
adrZipCode, gsnValue2, evShow, shDescr
ORDER BY adrCityDesc, cltClientName
有没有办法合并这部分结果集?
【问题讨论】:
-
您有两行具有唯一 evShow 值。 shDescr 是否来自 Shows 表?你也应该看看这个:stackoverflow.com/questions/451415/…
标签: sql sql-server sql-server-2005 group-by