これは、前の質問のフォローアップです。複雑なSQLクエリで2行を連結します。
これが私がこの質問から得たものです:
PARAMETERS [CurrAxe] TEXT ( 255 ), [CurrOTP] TEXT ( 255 ), [CurrClient] TEXT (
255 ), [StartDate] DATETIME, [EndDate] DATETIME;
SELECT q.Projet, *
FROM (faitssaillants f
LEFT JOIN employes e
ON f.utilisateur = e.cip)
INNER JOIN (
SELECT s1.otp,
[s1].[valeur] & "," & [s2].[valeur] AS Projet
FROM (
SELECT otp, valeur
FROM tb_sommaire
WHERE [variable] = 'TitreMandat') AS s1
INNER JOIN (
SELECT otp, valeur
FROM tb_sommaire
WHERE [variable] = 'NomInstallation') AS s2
ON s1.otp = s2.otp) q
ON f.otp = q.otp
WHERE f.otp = [currotp]
AND f.client LIKE [currclient]
AND f.axe LIKE [curraxe]
AND Datevalue([dateinsertion])
Between [startdate] And [enddate]
ORDER BY f.dateinsertion DESC;
'TitreMandat'または'NomInstallation'の代わりに[variable]='somethingelse'を使用して別の行(s3という名前を付けましょう)を追加したい場合はどうなりますか?すべてのtb_sommaire.variableをフィールドとして取得し、tb_sommaire.valeurを値として取得することは可能でしょうか(tb_sommaire.otp = faitssaillants.otp)。それはおそらく私の将来の問題も解決するでしょう。