Hallo zusammen,
ich habe folgende Abfrage erstellt (s. Abfrage 1), die dafür sorgt, dass alle Rechnungssummem aus der Migration mit den Rechnungssummen mit der Produktioen abgeglichen werden.
Der Grund für die Abfrage ist, dass falsche Rechnungssummen in die Produktion migriert wurden.
Nun möchte ich meine Abfrage Gegenprüfen, um zu schauen ob die selektierten Rechnungssummen tatsächlich auch diese sind und ob es weitere gibt???
Die Gegenprüfung habe ich mit der minus Anweisung erstellt. Da ich mich nicht mit der Minus Anweisung auskenne habe ich eine einfache Abfrage aufgebaut, die mich nicht wwirklich zufrieden stellt.
Bspw. habe ich es nicht hinbekommen bzw. wüsste im Moment nicht wie ich die Where Bedingung and migr.rechnung_summe!=prod.rechnung_summe in die 2 Abfrage einbauen könnte um die rechnungssummen der produktion und der migration abzugleichen??
Wer könnte mir da weiterhelfen?? Ich würde mich über jeden Tipp freuen.
// Abfrage 1
select migration.rechnung_summe NEU,migration.kunden_nr,prod.rechnung_summe ALT
from migr.migration_rechnung migr, seb.rechnungen@recprod prod
where migr.rechnung_art='Einzug'
and migr.kunde_nr = prod.kunde_nr
AND migr.rechnung_nr = prod.rechnung_nr
AND migr.rechnung_betrag = prod.rechnung_betrag
AND migr.objekt_nr = prod.objekt_nr
AND migr.gueltig_ab = prod.gueltig_ab
and migr.rechnung_offen='ja'
and migr.rechnung_historie='Aktuell'
and migr.rechnung_summe!=prod.rechnung_summe
and prod.rechnung_offen='ja'
and prod.rechnung_historie='Aktuell'
order by migr.kunde_nr asc
//Abfrage 2
select migration.rechnung_summe,migration.kunden_nr
from migr.migration_rechnung migr
where migr.rechnung_art='Einzug'
and migr.rechnung_offen='ja'
and migr.rechnung_Historie='Aktuell'
minus
select prod.rechnung_summe,prod.kunden_nr
from seb.rechnungen@recprod prod
where prod.rechnung_art='Einzug'
and prod.rechnung_offen='ja'
and prod.rechnung_Historie='Aktuell'
ich habe folgende Abfrage erstellt (s. Abfrage 1), die dafür sorgt, dass alle Rechnungssummem aus der Migration mit den Rechnungssummen mit der Produktioen abgeglichen werden.
Der Grund für die Abfrage ist, dass falsche Rechnungssummen in die Produktion migriert wurden.
Nun möchte ich meine Abfrage Gegenprüfen, um zu schauen ob die selektierten Rechnungssummen tatsächlich auch diese sind und ob es weitere gibt???
Die Gegenprüfung habe ich mit der minus Anweisung erstellt. Da ich mich nicht mit der Minus Anweisung auskenne habe ich eine einfache Abfrage aufgebaut, die mich nicht wwirklich zufrieden stellt.
Bspw. habe ich es nicht hinbekommen bzw. wüsste im Moment nicht wie ich die Where Bedingung and migr.rechnung_summe!=prod.rechnung_summe in die 2 Abfrage einbauen könnte um die rechnungssummen der produktion und der migration abzugleichen??
Wer könnte mir da weiterhelfen?? Ich würde mich über jeden Tipp freuen.
// Abfrage 1
select migration.rechnung_summe NEU,migration.kunden_nr,prod.rechnung_summe ALT
from migr.migration_rechnung migr, seb.rechnungen@recprod prod
where migr.rechnung_art='Einzug'
and migr.kunde_nr = prod.kunde_nr
AND migr.rechnung_nr = prod.rechnung_nr
AND migr.rechnung_betrag = prod.rechnung_betrag
AND migr.objekt_nr = prod.objekt_nr
AND migr.gueltig_ab = prod.gueltig_ab
and migr.rechnung_offen='ja'
and migr.rechnung_historie='Aktuell'
and migr.rechnung_summe!=prod.rechnung_summe
and prod.rechnung_offen='ja'
and prod.rechnung_historie='Aktuell'
order by migr.kunde_nr asc
//Abfrage 2
select migration.rechnung_summe,migration.kunden_nr
from migr.migration_rechnung migr
where migr.rechnung_art='Einzug'
and migr.rechnung_offen='ja'
and migr.rechnung_Historie='Aktuell'
minus
select prod.rechnung_summe,prod.kunden_nr
from seb.rechnungen@recprod prod
where prod.rechnung_art='Einzug'
and prod.rechnung_offen='ja'
and prod.rechnung_Historie='Aktuell'
Comment