0

私は2つのテーブルからこのビューを持っています:

create view db1
as
SELECT
         p.pr_id
        ,p.PlotArea
        ,p.OwnershipTitle
        ,p.Price
        ,p.NotaryCosts
        ,p.AgentFee
        ,p.CtrNO
        ,isnull(p.Price,0)-isnull(a.Price,0) as Diferente
        ,isnull(p.Price,0)+isnull(p.NotaryCosts,0)+isnull(p.AgentFee,0) as TotalCosts

FROM nbProcuri p
      left JOIN nbAchizitii a
      ON p.PlotArea = a.PlotArea
where p.CtrNO=0

両方のテーブルに、CtrNo という名前の列と PlotArea という名前の列があります。

p.PlotArea=a.PlotArea および p.CtrNo=a.CtrNo の場合はビューにレコードを表示せず、他のすべての状況を表示するようにします。

ありがとう!

4

2 に答える 2

2

これを試して:

SELECT
         p.pr_id
        ,p.PlotArea
        ,p.OwnershipTitle
        ,p.Price
        ,p.NotaryCosts
        ,p.AgentFee
        ,p.CtrNO
        ,isnull(p.Price,0)-isnull(a.Price,0) as Diferente
        ,isnull(p.Price,0)+isnull(p.NotaryCosts,0)+isnull(p.AgentFee,0) as TotalCosts

FROM nbProcuri p
      left JOIN nbAchizitii a
      ON p.PlotArea = a.PlotArea and p.CtrNo=a.CtrNo
where a.CtrNO is null and a.PlotArea is null
于 2012-12-11T12:21:51.803 に答える
0
 create view db1
 as
 SELECT
     p.pr_id
    ,p.PlotArea
    ,p.OwnershipTitle
    ,p.Price
    ,p.NotaryCosts
    ,p.AgentFee
    ,p.CtrNO
    ,isnull(p.Price,0)-isnull(a.Price,0) as Diferente
    ,isnull(p.Price,0)+isnull(p.NotaryCosts,0)+isnull(p.AgentFee,0) as TotalCosts

FROM nbProcuri p
  left JOIN nbAchizitii a
  ON p.PlotArea = a.PlotArea
  where p.PlotArea=a.PlotArea and p.CtrNo=a.CtrNo
于 2012-12-11T12:25:20.483 に答える