クエリ作成者でMS-Access2003を使用しています。1つのテーブル()からすべてを選択し、次に別のテーブル()からFaitsSaillants
1つの特定の行( )を選択します。その2番目のテーブルから別の行を選択して連結します。WHERE VARIABLE='TitreMandat'
tb_SOMMAIRE
クエリ
PARAMETERS
[CurrAxe] Text ( 255 ), [CurrOTP] Text ( 255 ),
[CurrClient] Text ( 255 ), [StartDate] DateTime, [EndDate] DateTime;
SELECT
tb_SOMMAIRE.Valeur AS Projet, tb_SOMMAIRE.VARIABLE, *
FROM
(FaitsSaillants
LEFT JOIN Employes
ON FaitsSaillants.Utilisateur = Employes.CIP)
INNER JOIN tb_SOMMAIRE
ON FaitsSaillants.OTP = tb_SOMMAIRE.OTP
WHERE
(((FaitsSaillants.OTP)=[CurrOTP]) AND
((FaitsSaillants.Client) Like [CurrClient]) AND
((FaitsSaillants.Axe) Like [CurrAxe]) AND
((DateValue([DateInsertion]))>=[StartDate] AND
(DateValue([DateInsertion]))<=[EndDate]) AND
((tb_SOMMAIRE.VARIABLE)='TitreMandat'))
ORDER BY
FaitsSaillants.DateInsertion DESC;
tb_SOMMAIRE.Valeur
このクエリは、ID(OTP
フィールド)が一致するフィールドと。を追加しますtb_SOMMAIRE.VARIABLE='TitreMandat'
。それは魅力のように機能します。ただし、結果に別の行を追加したいと思いtb_SOMMAIRE
ます。VARIABLE='TitreMandat'
(その部分が実際に機能している)行と。の行を取得したいと思いVARIABLE='NomInstallation'
ます。Projet
2行を取得し、 ( )を要求したときに、それらの2行を連結して表示したいと思いますtb_SOMMAIRE.Value as Projet
。両方の行OTP
(ID)は、で選択したものと同じFaitsSaillants
です。
フランス語ならごめんなさい。
テーブルの構造
FaitsSaillants
Index AutoNumber Projet Text Axe Text Client Text OTP Text FaitSaillant Memo DateInsertion Date Utilisateur Text
tb_SOMMAIRE
OTP Text VARIABLE Text Valeur Text
データ例
tb_SOMMAIRE
OTP VARIABLE Valeur UGPSW NomInstallation PosteNemiscau UGPSW TitreMandat oscilloperturbographe UGPSW RespIng CU9656 GWIHK NomInstallation AnotherInstallation GWIHK TitreMandat Anytitle GWIHK Responsable ImportantPerson