2011-12-07 10 views
-2

"pcode"、 "completion in%"、 "pstatus"などの複数の列を持つ表があります。たとえば :列の値がその列の集計値と等しいレコードの取得

pcode P_Name  completion subordinate   pstatus 
p123 inventory  10%   sanjay   progrssing 
p123 test   20%   komal   progrssing 
p124 asd   20%   ritika   progrssing 
p124 qwsdf   10%   asd    progrssing 

は、私が他の列と最も高いcomplete%と異なるコードで結果を取得したいです。すべてのフィールドはテキストです。私はC#とmsaccessデータベースを使用してasp.netを使用しています。私は結果があるとして探しています何

:データベース側では

 
pcode P_Name  completion subordinate   pstatus 
    p123 test   20%   komal   progrssing 
    p124 asd   20%   ritika   progrssing 

答えて

1

、あなたのデータをフィルタリングする必要があります。クエリがその

SELECT t1.[pcode], t1.[P_Name], t.[completion], MAX(t1.[subordinate]) [subordinate], [pstatus] 
FROM [YOUR_TABLE] t1 
    JOIN 
    (SELECT [pcode], max([completion]) [completion] 
    FROM [YOUR_TABLE] 
    GROUP BY [pcode]) t 
    on t.[pcode] = t1.[pcode] and t.[completion] = t1.[completion] 
GROUP BY t1.[pcode], t1.[P_Name], t.[completion], t1.[pstatus] 

と注意お手伝いをする必要があり、以下:あなたは(正確に)答えを得るためにwilingしている場合は、あなたの質問のbinding一部についてはを、あなたはより多くの情報を提供する必要があります。

+0

お返事ありがとうございますが、どのタイプの情報が必要ですか?私はthsのクエリを実行すると、完了したパラメータ値の名前を私のテーブルコンプリートに入力してください。 – user1085240

+0

imはvisual stdio 2008 with .net framwork 3.5.I m new私はデータベースに情報がありません – user1085240

+0

Webアプリケーションを開発していますか?デスクトップアプリケーションですか? ORMまたはプレーンなADO.Netデータアクセス機能を使用していますか?あなたは私にちょっと手伝ってもらう必要があります。 – nulltoken