Ich schreibe einen Bericht, um die Metallspotpreise basierend auf dem Zusagedatum der Sendungen zu ermitteln. Es verwendet den Durchschnitt von 60 Tagen im mittleren Westen (MW). So wird für eine im März versprochene Sendung der MW-Durchschnitt ab Januar verwendet. Die Tabelle ist benutzerdefiniert und es gibt einige Probleme, die mich davon abhalten, das Feld wie normal zu ziehen (loong story).Crystal Reports führt die SQL-Abfrage nicht korrekt aus
Also schrieb ich eine Abfrage, um die Spaltenbezeichnung in der Datenbank ([MONTH] [YEAR]) mit dem Monat und Jahr des Versprechensdatums zu vergleichen und den korrekten MW-Durchschnittswert zurückzugeben. Es läuft ordnungsgemäß in Oracle SQL Developer, aber in Crystal läuft es falsch und gibt den MW-Durchschnitt des gleichen Monats zurück (oder läuft überhaupt nicht). Es ist unten als Referenz. (Ich weiß, es ist ein bisschen klobig)
select ap.invoice_Date indate,
ap.invoice_no as invno,
ap.vendor_id,
apd.po_detail_id as podid,
por.promise_date as pd,
dat.parent_id as vendid,
dat.ud_cols_id as cols,
col.col_label label,
dat.cuser as ingot
from ud_data dat
inner join ud_cols col
on dat.ud_cols_id = col.id
inner join apinvoice ap
on ap.vendor_id = dat.parent_id
inner join apinvoice_detail apd
on ap.id = apd.apinvoice_id
inner join po_detail pod
on apd.po_detail_id = pod.id
inner join po_releases por
on pod.id = por.po_detail_id
where trim(TO_CHAR(add_months(por.promise_date, -2), 'MONTH'))= upper(substr(COL.col_label, 1, length(col_label)-5))
and substr(por.promise_date, -2, 2) = substr(col.col_label, -2, 2)
and ud_cols_id in (94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 146)
order by ap.invoice_Date
Ich denke, es hat etwas mit den Daten und die Formatierung zu tun, aber ich brach diejenigen aus und die Vergleiche zusammenpassen. Ich probierte jede Kombination der Verknüpfung konnte ich (aber mit linken äußeren Joins fest, innere Verbindung machte den Bericht leer). Beim Durchsuchen der Felddaten gibt es auch nichts.
Irgendwelche Ideen werden geschätzt. Ich bin ratlos ..
Wo haben Sie stattdessen Ihre Suchanfrage gestellt? Tu ich das? –
Bevor ich mich verbringe, jederzeit eine Lösung durchzusehen ... Du hast keine rote Frage beantwortet. – CoSpringsGuy
@reds Ich bin mir nicht sicher, ob ich verstehe, was du verlangst. Ich habe es als Befehl in der Tabelle hinzugefügt. auf Vendor_id mit der Vendor ID auf der AP-Rechnung verknüpft. – tr241009