habe ich eine Datenbank, in der eine der Tabellen die Felder hat:einen Feldwert in den Spaltentitel Drehen - MSAccess
|Tag|Parameter|Value|
Wo jeden Tag mehrere Parameter haben kann, aber jeder Parameter hat nur einen Wert.
zB:
|Tag|Parameter|Value|
|t10|HHAPRI |154 |
|t10|LLAPRI |4 |
|t16|HHAPRI |12 |
Wie würde ich habe dies zu verwandeln, im Idealfall mit einer Abfrage, um so etwas wie:
|Tag|HHAPRI|LLAPRI|
|T10|154 |4 |
|T16|12 | |
Wo jeder Tag nur einmal angezeigt wird, mit allen Parametern als Spaltenüberschriften und die in die Felder eingegebenen Werte.
Dies ist die SQL-Abfrage, die die Tabelle in erster Linie erzeugt Op Parameter
als Parameter
für diesen Zweck in derselben behandelt werden sollte.
SELECT tblAlarmPriorities.*, tblOperatingMode.Parameter AS [Op Parameter], tblOperatingMode.Value AS [Op Value], tblOperatingMode.Correct_Operating_Mode, tblOperatingMode.Alarm_Low_Low, tblOperatingMode.Alarm_Low, tblOperatingMode.Alarm_High_High, tblOperatingMode.Alarm_High, tblLookUp.ParameterDesc AS AlarmParamDesc, tblLookUp_1.ParameterDesc AS OpParamDesc, *
FROM ((tblAlarmPriorities LEFT JOIN tblLookUp ON tblAlarmPriorities.Parameter = tblLookUp.ParameterIdent) INNER JOIN tblOperatingMode ON tblAlarmPriorities.CS_Tag = tblOperatingMode.CS_Tag) LEFT JOIN tblLookUp AS tblLookUp_1 ON tblOperatingMode.PARAMETER = tblLookUp_1.ParameterIdent;
Können Sie Ihre SQL-Abfrage zur Verfügung stellen? –
Wie in der Abfrage, die die Tabelle an erster Stelle generiert? –