0

次の表があります。

[Table] coupon_sells

id,dealer_id,parent_id,modified,price 

[Table] users

id,username,password

[Table] user_profiles

id,user_id,first_name,last_name

外部キー:

coupon_sells[Foreign Key dealer_id,parent_id] To users
user_profiles[Foreign Key user_id ] to users

Coupon_sells から価格の合計を取得したい。たとえば、parent_id に基づいて合計を条件付けます。parent_id がゼロに等しくない場合は価格フィールドを合計し、ゼロでない場合は、parent_id フィールドに関する価格を合計します。

ここまでの解決策を並べ替えました...

select case 
           when parent_id =0 
                then dealer_id 
                else parent_id 
           end 
           as test_id,sum(price),modified from coupon_sells group by test_id 

上記のクエリで合計を取得しています..プロファイル情報のためにユーザーとユーザープロファイルとの結合を取得したいときに問題が発生します。

同様に、結合を使用してクエリを実行すると、エラーが発生します:

select case when parent_id =0 then dealer_id else parent_id end as
test_id,sum(price),modified from coupon_sells group by test_id inner
join users  u on u.id=test_id

誰か助けてください

4

1 に答える 1

0

これを使って

select case when u.parent_id =0 then dealer_id else u.parent_id end as test_id,
sum(price),modified from coupon_sells as cs inner join users u on u.id=test_id 
group by test_id 
于 2013-01-17T10:46:08.143 に答える