1

mysql 構文に関する支援が必要です。私は何千ものトランザクションのリストを持っています。

会員IDは個人固有のものです。最初の 7 桁は家族に固有です (最後の 2 桁は家族内の特定の個人用です)。

家族ごとにグループ化し、それらの取引が同じ日に行われる限り、家族の主要メンバー (01) に追加する必要があります。

ID                Date    Amt

 1. 888888801         0715    $100
 2. 888888802         0715    $50 
 3. 888888802         0720    $300
 4. 777777701         0715    $250
 5. 666666601         0630    $75
 6. 666666604         0630    $100 
 7. 555555502         0701    $99

2 は 1 に、6 は 5 に対応します。

 - ID                Date    Amt

 1. 888888801         0715    $150
 3. 888888802         0720    $300
 4. 777777701         0715    $250
 5. 666666601         0630    $175
 7. 555555502         0701    $99
4

2 に答える 2

0

あなたがこれらのテーブルを再設計することができないと仮定して、そして私があなたを正しくフォローしているなら、これはあなたが望むものかもしれません:

SELECT LEFT(`id`,7) as Family, `date`, SUM(`amt`) as `amt`
FROM mytable 
GROUP BY LEFT(`id`,7), `Date` 
ORDER BY `id`
于 2012-06-10T16:55:07.017 に答える
0

これはどうですか

SELECT id, date, sum(amount) FROM myTable
GROUP BY date, LEFT(`id`,7)

デモ

于 2012-06-10T18:24:02.047 に答える