0

1 つの企業が 1 つまたは複数のオファーを持つことができます 1 つのオファーに複数の仕事があります

つまり、会社 <= オファー <= numJobs

SELECT Count(t_offer.fkCompany) AS companies, 
       Count(t_offer.id) AS offers, 
       Sum(t_offer.nJobs) AS numJobs
FROM t_offer

例えば:

idOFFER    fkCOMPANY     numJOBS
   1           1            1
   2           3            2
   3           8            1
   4           1            2

クエリは次のようになります。

company(3) <= offers(4) <= numJobs(6)

しかし、結果は次のとおりです。

company(4) <= offers(4) <= numJobs(6)

複数のクエリでこれを行う唯一の方法はありますか?

4

1 に答える 1

1

個別の会社の数が必要だと思いますか?

SELECT Count(DISTINCT t_offer.fkCompany) AS companies, 
       Count(t_offer.id) AS offers, 
       Sum(t_offer.nJobs) AS numJobs
FROM t_offer
于 2012-04-20T11:19:20.617 に答える