0

良い一日、

レポートで特定のレコードを非表示にするのに苦労しています。私のレポートには、データベースに 2 つの行がない特定の請求書がリストされています。2 つの行が必要な理由は、1 つの行が請求書であり、もう 1 つの行がその請求書に適用される領収書であるためです。私の問題は、両方のレコードの金額が等しいかどうかを確認する新しいレポートを作成しようとすることです。そうでない場合は、レポートに表示する必要があるため、金額が異なる請求書のみが表示されます。

各請求書には 2 つの行が必要なため、これで問題ありません。最後の行の金額は、その上のレコードの金額と一致しません。同じ請求書があります。no. と は同じテーブルにありますが、金額が間違っています。私はそれを分離し、金額が異なるトランザクションの Inv no. のみを表示したいと考えています。

もっと明確にする必要がある場合はお知らせください。これは最初は簡単に思えましたが、私はそれを正しく理解していません。

ありがとう。

4

1 に答える 1

1

次のようなものを試してください

select inv
from YourTable
group by inv
having count(distinct amount) > 1

すべての請求書を条項とともにグループgroup by化し、各グループ内の異なる金額の数を数えます。これが 1 より大きい場合、金額は異なります。

于 2013-10-14T16:30:26.390 に答える