2016-08-24 8 views
2

条件:Sqlサーバーで簡単なクエリが必要

多くの小売業者(子テーブル)を持つディストリビューター(親テーブル)があります。私は最後に参加した小売業者名が必要です。

すなわち

Distributor List | Total No. Retailer |  Last Joined Retailer Name 

私のクエリだった:私は最後になっていない午前

select distName, 
     count(retailerName) as TotalRetailer, 
     max(retailerName) as lastPosted, 
     max(lastjoinRetail) as lastJoindate 
from distributor d 
    right outer join retailer r on d.distNo = r.retailNo 
          and r.status = 0 
          and d.status = 0 
group by distName..... 

は "小売業者名を" 入社?。あなたの質問に基づいて

答えて

0
select [Distributor_Name] 
    , [Total_No._Retailer] 
    , [Last date] 
    , (select name from tbl_Retailer where [Last date] = CreatedDate) AS [Last Joined Retailer Name] 
from 
(
    select 
     d.Name AS 'Distributor_Name' 
     ,count(R.name) AS 'Total_No._Retailer' 
     ,max(R.CreatedDate) as 'Last date' 
    from tbl_Distributor AS D 
    inner join tbl_Retailer AS R on D.id = R.DistributorId 
    Group by D.Name 
) as T 
order by [Distributor_Name] 

可能不一致の列名

+0

サブクエリが1つのクエリよりも粗腐植eを返された、私のクエリを返信するためのおかげで、リターンのエラー?....私のクエリのための – Suttipasanga

0

、私はいくつかのサンプルテーブルを作成し、要求された出力を得ることができました。これが役立つかどうかを見てください。

DECLARE @distributor TABLE 
    ( 
    id INT,NAME VARCHAR(100) 
) 

INSERT INTO @distributor 
VALUES  (1,'D1'), 
      (2,'D2') 

DECLARE @retailer TABLE 
    ( 
    id INT,NAME VARCHAR(100),distid INT,joindate DATE 
) 

INSERT INTO @retailer 
VALUES  (1,'R1',1,'08/01/2016'), 
      (2,'R2',1,'08/02/2016'), 
      (3,'R3',1,'08/03/2016'), 
      (4,'R4',2,'08/01/2016') 

SELECT DISTINCT a.NAME,First_value(b.NAME) 
         OVER( 
          partition BY a.id 
          ORDER BY b.joindate DESC) last_retail_name, 
       First_value(b.joindate) 
           OVER( 
            partition BY a.id 
            ORDER BY b.joindate DESC) last_retail_date 
FROM @distributor a 
     INNER JOIN @retailer b 
       ON a.id = b.distid 
+0

おかげで、私は問題がここで、返信、私は唯一の販売代理店のための表示を取得しています誰が小売業者を持っていますか?ディストリビューターに小売業者がいない場合は、それらのレコードは表示されませんか?..... – Suttipasanga

+0

インナー・ジョイントを左ジョイントに変更すると、小売業者を持たないディストリビューター – Muthukumar

関連する問題