我有兩個選擇哪個我combinedto使其作爲一個工作:結合兩種選擇
SELECT dbo.doss.dosno, dbo.doss.dosnm, SUM(dbo.kbpres.uur) AS somuur, SUM(dbo.kbpres.minuut) AS somminuut, CAST(SUM(dbo.kbpres.uur) + SUM(dbo.kbpres.minuut)
/60 AS VARCHAR(4)) + 'u ' + CAST(SUM(dbo.kbpres.minuut) % 60 AS VARCHAR(2)) + 'm' AS derivedColumn, SUM((dbo.kbpres.uur * 60 + dbo.kbpres.minuut)
* dbo.kbpres.prijs) AS TotalCost, dbo.doss.behdr, NULL AS FACKOSTEN
FROM dbo.kbpres INNER JOIN
dbo.doss ON dbo.kbpres.ino = dbo.doss.ino
WHERE (dbo.doss.dosno = '93690')
GROUP BY dbo.doss.dosno, dbo.doss.behdr, dbo.doss.dosnm
UNION
SELECT doss_1.dosno, doss_1.dosnm, NULL AS [somuur], NULL AS [somminuut], NULL AS [derivedColumn], NULL AS [TotalCost], doss_1.behdr, SUM(kbpres_1.prijs) AS FACKOSTEN
FROM dbo.kbpres AS kbpres_1 INNER JOIN
dbo.doss AS doss_1 ON kbpres_1.ino = doss_1.ino
WHERE (doss_1.dosno = '93690') AND (kbpres_1.soort = 'K')
GROUP BY doss_1.dosno, doss_1.dosnm, doss_1.behdr,kbpres_1.soort
Seperately它們會導致一排。所以現在我做了UNION,結果是兩行。但是我怎樣才能使這個結果在1行(1結果)?
你不能從你描述的。你爲什麼想把它做成一排?它是用於報告還是表單UI?將數據回收並在客戶端進行一行。 – JonH
是的,我爲某種報告。爲了便於測試,我使用dosno ='3690',但在live中,所有dosno都以visual studio的形式返回到datagridview中,所以它應該在每個dosno的同一行中。那麼我最好怎麼做呢? –