同じスキーマを持つ 2 つのユーザー テーブルがあります。
| useraward_new | | useraward_his |
| User | Award | | User | Award |
| user1 | 5 | | user1 | 1 |
| user2 | 2 | | user1 | 3 |
| | | | user2 | 4 |
| | | | user3 | 5 |
useraward_new には最新の年のデータが含まれ、useraward_his には過去のデータが含まれます。違いは、'new'.User は一意ですが、'his'.User は一意ではないため、'his' には重複したユーザー データが含まれる可能性があることです。
私はを頂きたい
| useraward_total |
| User | Award |
| user1 | 9 |
| user2 | 6 |
UNION は正常に動作します。ただし、履歴テーブルに含まれるすべてのデータが返されますが、新しいテーブルのユーザーに関するデータのみが必要です。
JOIN、UNION、SUM などのさまざまな組み合わせを試しましたが、うまくいきません。どんな助けでも大歓迎です、ありがとう!