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 回答