出荷予定日に基づいてメタルスポット価格を引き上げるためのレポートを作成しています。 60日中西部(MW)平均を使用しています。したがって、3月に約束された出荷では、1月からの平均MWが使用されます。テーブルはユーザー定義であり、通常のようにフィールドを引っ張ることから私を守るいくつかの問題があります(ロングストーリー)。Crystal ReportsでSQLクエリが正しく実行されない
データベースの列ラベル([MONTH] [YEAR])と約束日の月と年を比較し、正しいMW平均を返すクエリを書きました。 OracleのSQL Developerでは正常に動作しますが、Crystalでは誤って実行され、同じ月のMW平均を返します(まったく実行されません)。これは参考用です。私はそれが日付やフォーマットとは何かを持っていると思ってい
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
(私が知っているそれは不格好ビットです)が、私はそれらを勃発し、比較が一致します。私はすべてのコンボを試すことができました(しかし、左の外側の結合に固執し、内側の結合によってレポートが空白に戻りました)。フィールドデータをブラウズすることも何もありません。
すべてのアイデアをいただければ幸いです。私は迷っています。
代わりにクエリを入力しましたか?私は? –
いつも解決策を見ていく前に...あなたは赤の質問に答えなかった。 – CoSpringsGuy
@redsあなたが何を求めているのか分かりません。私はテーブルのリストにコマンドとして追加しました。 vendor_id上でAP請求書のベンダーIDにリンクされています。 – tr241009