- Beiträge: 53
Read-Seite SQL: Nur letzten Wert anzeigen
- Nick
- Autor
- Offline
- Benutzer
Weniger
Mehr
14 Jahre 2 Monate her #136
von Nick
Read-Seite SQL: Nur letzten Wert anzeigen wurde erstellt von Nick
Hallo,
ich habe eine MS-SQL-DB aus welcher die Daten aus zwei Tabellen "zuammengetragen" werden dürfen. Dies klappt soweit ohne Probleme mit folgendem SQL-Syntax auf der READ-Seite:
Je nach Eintragsmenge kann F_RP.TP_ID x-mal vorkommen. Ich benötige nun immer nur den letzten Eintrag, welchen ich an F_RP.R_DATE feststellen kann.
Wie kann ich das nun dem FlowHeater beibringen dass eben immer nur der letzte Eintrag "geladen" wird? Muss ich dass in der SQL-Abfrage unterbringen oder kann das ein Heater erledigen?
Danke und Gruss
Nick
ich habe eine MS-SQL-DB aus welcher die Daten aus zwei Tabellen "zuammengetragen" werden dürfen. Dies klappt soweit ohne Probleme mit folgendem SQL-Syntax auf der READ-Seite:
Code:
SELECT F_TP.T_SU, F_TP.T_ME, F_RP.R_ME, F_RP.R_DATE, F_RP.TP_ID
FROM LoTr.dbo.F_RP F_RP, LoTr.dbo.F_TP F_TP
WHERE F_RP.CAT_ID = F_TP.CAT_ID AND F_RP.F_ID = F_TP.F_ID AND F_RP.TP_ID = F_TP.TP_ID AND ((F_TP.T_STATUS=1) AND (F_RP.R_ME Not Like '%WV%' And F_RP.R_ME Not Like '%II%' And F_RP.R_ME Not Like '%VA%'))
ORDER BY F_TP.T_SU
Je nach Eintragsmenge kann F_RP.TP_ID x-mal vorkommen. Ich benötige nun immer nur den letzten Eintrag, welchen ich an F_RP.R_DATE feststellen kann.
Wie kann ich das nun dem FlowHeater beibringen dass eben immer nur der letzte Eintrag "geladen" wird? Muss ich dass in der SQL-Abfrage unterbringen oder kann das ein Heater erledigen?
Danke und Gruss
Nick
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
14 Jahre 2 Monate her #139
von FlowHeater-Team
gruß
Robert Stark
Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
FlowHeater-Team antwortete auf Aw: Read-Seite SQL: Nur letzten Wert anzeigen
Hallo Herr Stoeger,
das können Sie mit dem GroupBy Heater erledigen. Ziehen Sie dazu den GroupBy Heater auf den Designer und verbinden Ihr Feld F_RP.TP_ID damit. Damit das ganze funktioniert müssen Sie jetzt nur noch die "order by" Klausel im SQL Select anpassen. In Ihrem Fall z.B.
order by F_TP.T_SU, F_RP.TP_ID, F_RP.R_DATE
Wichtig ist nur, dass alle "F_RP.TP_ID" Felder die gruppiert werden sollen nacheinander am FlowHeater eintreffen. Der GroupBy Heater fasst dann gleiche Werte auf der WRITE Seite zu einem Datensatz zusammen. Möchten Sie nicht den letzten sondern den ersten Wert angezeigt bekommen, reicht es aus wenn Sie im Order by nach dem Datumsfeld ein DESC (steht für Absteigend) schreiben z.B.
order by F_TP.T_SU, F_RP.TP_ID, F_RP.R_DATE DESC
das können Sie mit dem GroupBy Heater erledigen. Ziehen Sie dazu den GroupBy Heater auf den Designer und verbinden Ihr Feld F_RP.TP_ID damit. Damit das ganze funktioniert müssen Sie jetzt nur noch die "order by" Klausel im SQL Select anpassen. In Ihrem Fall z.B.
order by F_TP.T_SU, F_RP.TP_ID, F_RP.R_DATE
Wichtig ist nur, dass alle "F_RP.TP_ID" Felder die gruppiert werden sollen nacheinander am FlowHeater eintreffen. Der GroupBy Heater fasst dann gleiche Werte auf der WRITE Seite zu einem Datensatz zusammen. Möchten Sie nicht den letzten sondern den ersten Wert angezeigt bekommen, reicht es aus wenn Sie im Order by nach dem Datumsfeld ein DESC (steht für Absteigend) schreiben z.B.
order by F_TP.T_SU, F_RP.TP_ID, F_RP.R_DATE DESC
gruß
Robert Stark
Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Nick
- Autor
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 53
14 Jahre 2 Monate her #144
von Nick
Nick antwortete auf Aw: Read-Seite SQL: Nur letzten Wert anzeigen
Hallo Herr Stark,
funktioniert . Besten Dank.
Gruss
Nick
funktioniert . Besten Dank.
Gruss
Nick
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
Ladezeit der Seite: 0.257 Sekunden