ホームページ  >  に質問  >  本文

結合されたテーブル内の重複データをクリーンアップして合計する SQL 処理

会計システムからレポートを取得しています。システムには、データベースに重複を配置するという厄介な癖があり、それを内部で処理します (最初から重複をクリーンアップするのではなく!)

請求書 125 の合計表を例に挙げます。

リーリー

と同じ ID

を持つ請求書テーブル リーリー

一定期間の売上と税金の合計を生成したいです (オーストラリアの BAS の場合)

私の最小限の実用的なクエリ例 (データがクリーンであれば機能します) は

です。 リーリー

ただし、合計テーブルが重複しているため、本来あるべき合計の 2 倍の売上が得られます。コードにパッチを当てる以外に、この問題を解決する最善の方法はありますか?

P粉354948724P粉354948724402日前501

全員に返信(1)返信します

  • P粉511985082

    P粉5119850822023-09-14 11:15:40

    DISTINCT

    を指定したサブクエリを使用して重複を削除できます。

    db<>フィドル ここ

    返事
    0
  • キャンセル返事