Ich habe folgende separate Berichte, dass ich eine Bitte kombinieren:Wie kann ich Vereinigung oder einige Spalten kombinieren und andere nicht sql
--REPORT #1
select o.orderid, o.orderdate, o.shippeddate, od.itemcode, od.itemdescription, od.quantity from orders o
join orderdetails od on od.orderid=o.orderid
where o.orderdate between '01-OCT-2017' and '01-NOV-2017'
and o.shippeddate between '01-NOV-2017' and '17-NOV-2017'
and o.warehouseid=1
and o.ordertypeid not in (7,8)
and o.orderstatusid in (7,8,9)
--REPORT #2
select o.orderid, o.orderdate, o.shippeddate, od.itemcode, od.itemdescription, od.quantity from orders o
join orderdetails od on od.orderid=o.orderid
where o.orderdate between '01-OCT-2017' and '01-NOV-2017'
and o.shippeddate between '01-OCT-2017' and '01-NOV-2017'
and o.warehouseid=1
and o.ordertypeid not in (7,8)
and o.orderstatusid in (7,8,9)
--REPORT #3
select o.orderid, o.orderdate, o.shippeddate, od.itemcode, od.itemdescription, od.quantity from orders o
join orderdetails od on od.orderid=o.orderid
where o.orderdate between '01-OCT-2017' and '01-NOV-2017'
and o.shippeddate >='01-NOV-2017'
and o.warehouseid=1
and o.ordertypeid not in (7,8)
and o.orderstatusid in (7,8,9)
--REPORT #4
select o.orderid, o.orderdate, o.shippeddate, od.itemcode, od.itemdescription, od.quantity from orders o
join orderdetails od on od.orderid=o.orderid
where o.orderdate between '01-OCT-2017' and '01-NOV-2017'
and o.shippeddate is null
and o.warehouseid=1
and o.ordertypeid not in (7,8)
and o.orderstatusid in (7,8,9)
ich diese Berichte kombinieren müssen, so dass sie wie ein ausgeführt werden können Abfrage. Das Problem, auf das ich stoße, ist, dass die Mengenspalte für jeden der Berichte separat sein muss und dass UNION sie kombiniert. Jeder separate Bericht hat möglicherweise keine gemeinsamen Ergebnisse, sodass ein Join nicht funktioniert. So ist das Endergebnis etwas aussehen würde:
orderid, bestelldatum, ShippedDate, itemcode, ItemDescription, QuanitityA, QuantityB, QuantityC, QuantityD
Trotz Ihrer Aussagen gibt es gemeinsame Zeilen. Wenn das Bestelldatum im Oktober ist und es am 1. November ausgeliefert wird, wird diese Zeile in den ersten drei Berichten angezeigt. Die Berichte 1 und 3 werden sicherlich Duplikate haben. Ist es Zufall, dass du das nicht siehst? – SMor