2011-07-06 17 views
0

問合せ:SQLサーバーグループ、計算

SELECT purchased_profileid, 
     COUNT(distinct(purchased_profileid)) as 'NoofPurchases', 
     final_paidprice 
    FROM MMBMembership mmb, 
     MMB_BusinessProfiles mmbProfiles, 
     basic_details bd, 
     orderdetails_purchasedProfiles odpp 
    WHERE mmb.mmb_id = mmbProfiles.MMB_id 
    AND mmb.Profile_id = LTRIM(bd.profile_id) 
    AND odpp.purchased_profileid = bd.profile_id 
    AND mmb.mmb_id = 1 
    AND ispublished = 'true' 
GROUP BY final_paidprice, purchased_profileid 

結果:

purchased_profileid NoofPurchases final_paidprice 
------------------------------------------------------ 
10     1    314.828012285208 
10     1    788.635686407162 
11     1    926.007854252126 
11     1    1000 
11     1    1385.59720636606 

私は

purchased_profileid NoofPurchases final_paidprice 
---------------------------------------------------- 
10     2    1103.462 
11     3    3311.597 

答えて

3
select purchased_profileid, count(*) as 'NoofPurchases', sum(final_paidprice) from MMBMembership mmb, MMB_BusinessProfiles mmbProfiles, basic_details bd, orderdetails_purchasedProfiles odpp 
where mmb.mmb_id = mmbProfiles.MMB_id 
and mmb.Profile_id = ltrim(bd.profile_id) 
and odpp.purchased_profileid = bd.profile_id 
and mmb.mmb_id = 1 
and ispublished='true' 
group by purchased_profileid 
+0

として私に出力を与えるために、このクエリを変更する必要がありますどのように@ Scorpio0:それは私に "キーワード 'グループ'の近くに誤った構文を与えている。購入したプロファイルの "group by purchased_profileid" – Sun

+0

@Sun - なぜあなたはそれを得ているのか分かりません。元のクエリは正常に実行されましたか?私はあなたのクエリで使用されているすべてのテーブルのテーブル定義を見て、問題の内容を判断できるようにしなければなりません。 – dcp