1

クエリに問題があります。私は2つのテーブルを持っています:

表 1AutoCompanyには、フィールドcompanyとがありCodeCarます。CodeCar会社が持っている車の種類に応じて、3 つまたは 4 つになる場合があります。

表 1: 自動車会社

company| CodeCar|  
  jora     3
  jora     4
  jora     3
 ghita     3
 ghita     3
 ghita     4
gheorghe   4
gheorghe   3
gheorghe   3

表 2CodeCarCompaniesにはコードがあります。

car | codeCar
mers    3
vW      4

2 の出現回数で会社を選択する必要があり、codeCar結果は次のようになります。

   company  | MERS| VW
   jora        2     1
   ghita       2     1
   gheorghe    2     1

これまでの私の試み:

 SELECT     COUNT(dbo.AutoComany) AS MERS, dbo.Company, COUNT(dbo.AutoComany.     
 [CodeCar]) AS VW,  

   FROM   dbo.AutoComany FULL OUTER JOIN
                  dbo.AutoComany  ON dbo.АВТОМОБ.КодПредпр = AutoCompany.company
     WHERE     (dbo.CodeCarComapnies.[CodeCar] = 3)
    GROUP BY dbo..company, dbo.CodeCarComapnies.[CodeCar]
    HAVING      (dbo.CodeCarComapnies.[CodeCar] = 4)
4

1 に答える 1

1

MS Access では、次のことが必要だと思います。

SELECT codecarcomapnies.car,
       Count(autocompany.codecar) AS CountOfCodeCar
FROM   autocompany
       INNER JOIN codecarcomapnies
               ON autocompany.codecar = codecarcomapnies.codecar
WHERE  autocompany.codecar  IN ( 3, 4 )
GROUP  BY codecarcomapnies.car; 

上記は、MS Access クエリ デザイン ウィンドウと [Sum Σ] ボタンを使用して作成されました。

コメントを編集

SELECT Sum(IIf([autocompany].[codecar]=3,1,0)) AS mers, 
       Sum(IIf([autocompany].[codecar]=4,1,0)) AS vw
FROM autocompany

または

TRANSFORM Count(autocompany.CodeCar) AS CountOfCodeCar
SELECT "Total" AS Total
FROM autocompany 
INNER JOIN CodeCarComapnies 
ON autocompany.CodeCar = CodeCarComapnies.codeCar
WHERE autocompany.CodeCar In (3,4)
GROUP BY "Total"
PIVOT CodeCarComapnies.car
于 2013-01-24T10:24:18.820 に答える