過去2年間に発注した顧客の売上からレポートを実行したいとします。FirebirdSQL Unique&Max(またはMaxValue)
私はWHERE date < 1 Jan 2015
(2年またはthereabours)を使用することができます私は、Excelで重複を削除2年以内に日付すべての請求書のレポートを実行することができますが、私はむしろ(火の鳥)SQL内で直接
それを行うだろう、一度しか顧客を表示しないようにするにはどうすればよいですか?私はMAX(Date)
を使用して、その2年間で最新の日付を表示すると思った。どこが間違っていますか?私はUNIQUE(ORDERCUSTOMER)
のようなUNIQUE()
の機能をSELECT句の中で使う必要があると思います。
SELECT
FINANCIALSALESINVOICES.TRANSACTIONDATE,
FINANCIALSALESINVOICES.INVOICECUSTOMER,
FINANCIALSALESINVOICES.ORDERCUSTOMER,
FINANCIALSALESINVOICES.INVOICENUMBER,
FINANCIALSALESINVOICES.SOURCENUMBER,
MAX(FINANCIALSALESINVOICES.TRANSACTIONDATE)
FROM FINANCIALSALESINVOICES
WHERE (FINANCIALSALESINVOICES.TRANSACTIONDATE>={d '2015-01-01'})
ORDER BY FINANCIALSALESINVOICES.INVOICECUSTOMER, FINANCIALSALESINVOICES.TRANSACTIONDATE
私はそれは、過去2年間で、請求書の各インスタンスの最大の日付を示したでしたが、今、そのファイルを微またはそれを複製することはできません。
'FINANCIALSALESINVOICES'の特定の顧客を特定する列はどれですか?あなたはこれを明確にしたことはありません。 –
お客様ごとに最新の請求書を表示したいですか?これはあなたが言っていることですか?顧客とは、ここで 'INVOICECUSTOMER'または' ORDERCUSTOMER'を意味しますか? –
注文者。 郵送の場合のレポートの目的は、進行中です。私が過去2年間に注文した顧客を1度しか見せなかった場合は、メールラベルまたは電子メール(またはマーキング部門が望むもの)を作成することができます。 –