+ Antworten
Ergebnis 1 bis 12 von 12

Thema: Hilfe zu SQL Abfrage

  1. #1
    TP-Junior arcade macht alles soweit korrekt
    Registriert seit
    Feb 2006
    Ort
    Berlin
    Beiträge
    13

    Hilfe zu SQL Abfrage

    Liebe Gemeinde,

    ich hoffe mir kann jemand bei meinem Queryproblem helfen.
    Es geht um einen SWD Report.

    Ich habe eine Tabelle die folgendermassen aussieht:

    Nun möchte ich das er mir den letzten aktuellen Status, anhand des Datums für alle Rechner als Datensatz ausgibt.
    Bin echt schon am verzweifeln.
    Anbei ein Screenshot.



    Vielen Dank im Voraus
    ArcaDe

  2. #2
    TP-Special Mod webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User Avatar von webmichl
    Registriert seit
    Jun 2001
    Ort
    8°21' O 49°1' N
    Beiträge
    8.631
    Code:
    SELECT * FROM Tabellenname ORDER BY LastModTime DESC
    Der erste selektierte Satz ist der aktuellste.

    Gruß, der Michl



    * * * if you want them to RTFM, make a better FM! * * *


  3. #3
    TP-Junior arcade macht alles soweit korrekt
    Registriert seit
    Feb 2006
    Ort
    Berlin
    Beiträge
    13
    Das stimmt so habe ich die Tabelle auf dem Screenshot abgefragt.
    Nur möchte ich das Ergebnis unten (die 3 gelben Zeilen) exakt so ausgegeben haben.
    Das heisst aktuellstes Datum des Eintrags sowie den Status dazu (den aktuellsten somit). Irgendwie kann man Selects miteinander kombinieren aber ich bekomme da bei meinen versuchen ständig Syntaxfehler.

    Vielen Dank für die schnelle Antwort.

  4. #4
    TP-Specialist jayjay ist ein richtiges Arbeitstier - DANKE jayjay ist ein richtiges Arbeitstier - DANKE jayjay ist ein richtiges Arbeitstier - DANKE jayjay ist ein richtiges Arbeitstier - DANKE Avatar von jayjay
    Registriert seit
    May 2003
    Ort
    krefeld
    Beiträge
    3.631
    hilft dir das weiter?
    PHP-Code:
    SELECT FROM Tabellenname GROUP BY ComputerName ORDER BY LastModTime DESC 
    computer tun nur das was man ihnen sagt, meistens

  5. #5
    TP-Junior arcade macht alles soweit korrekt
    Registriert seit
    Feb 2006
    Ort
    Berlin
    Beiträge
    13
    Hallo,

    hier bekomme ich die Fehlermeldung:
    [Microsoft][ODBC SQL Server Driver][SQL Server]Column 'ArchiveDistJobs.ID' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause

    Mein Ansatz bis jetzt ist

    Select
    ComputerName,
    mac(LastModTime) as MAX_DATUM
    From <TABLE>
    Group By
    ComputerName


    Wie binde ich nun noch die anderen Spalten ein ?
    Wie Result

  6. #6
    TP-Specialist jayjay ist ein richtiges Arbeitstier - DANKE jayjay ist ein richtiges Arbeitstier - DANKE jayjay ist ein richtiges Arbeitstier - DANKE jayjay ist ein richtiges Arbeitstier - DANKE Avatar von jayjay
    Registriert seit
    May 2003
    Ort
    krefeld
    Beiträge
    3.631
    PHP-Code:
    Select
    spalte1
    ,
    spalte2,
    spalte3,
    ComputerName,
    mac(LastModTime) as MAX_DATUM
    From 
    <TABLE>
    Group By
    ComputerName 
    immer ein , dahinter, * steht für alle
    computer tun nur das was man ihnen sagt, meistens

  7. #7
    TP-Junior arcade macht alles soweit korrekt
    Registriert seit
    Feb 2006
    Ort
    Berlin
    Beiträge
    13
    Hallo,

    Fehlermeldung bei Abfrage:

    Code:
     SELECT
      ComputerName, 
      LastModTime,
    result,
    max(LastModTime) as MAXDATUM
    
     FROM <TABLENAME>
    
    Group By ComputerName
    [Microsoft][ODBC SQL Server Driver][SQL Server]Column '<TABLENAME.LastModTime' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause

    Ich benutze AnySQL Maestro für die Abfragen, falls das von wichtigkeit ist.

    Lieben Gruß
    Marcus

  8. #8
    TP-Specialist jayjay ist ein richtiges Arbeitstier - DANKE jayjay ist ein richtiges Arbeitstier - DANKE jayjay ist ein richtiges Arbeitstier - DANKE jayjay ist ein richtiges Arbeitstier - DANKE Avatar von jayjay
    Registriert seit
    May 2003
    Ort
    krefeld
    Beiträge
    3.631
    was passiert wenn du group by weglässt?
    computer tun nur das was man ihnen sagt, meistens

  9. #9
    TP-Junior arcade macht alles soweit korrekt
    Registriert seit
    Feb 2006
    Ort
    Berlin
    Beiträge
    13
    wenn ich das ohne GROUP so schreibe

    Code:
    SELECT
      ComputerName, 
      max(LastModTime) as MAXDATUM,
      result,
    
     FROM <TABLENAME>
    bekomme ich die Gleiche Fehlermeldung wie davor, nur mit dem Feld COmputerName.
    Benutze ich

    Code:
    SELECT
      ComputerName, 
      LastModTime,
      result,
    
     FROM <TABLENAME>
    also ohne max() dann zeigt er mir die Datensätze an.

  10. #10
    TP-Specialist jayjay ist ein richtiges Arbeitstier - DANKE jayjay ist ein richtiges Arbeitstier - DANKE jayjay ist ein richtiges Arbeitstier - DANKE jayjay ist ein richtiges Arbeitstier - DANKE Avatar von jayjay
    Registriert seit
    May 2003
    Ort
    krefeld
    Beiträge
    3.631
    der letzte select bekommt kein , dahinter
    computer tun nur das was man ihnen sagt, meistens

  11. #11
    TP-Junior arcade macht alles soweit korrekt
    Registriert seit
    Feb 2006
    Ort
    Berlin
    Beiträge
    13
    ist nur flüchtigkeitsfehler.
    Wie ich normale Abfragen schreibe ist mir klar aber nicht so eine wie auf die 3 Datensätze im Screenshot gezielt (aktuellste Datum und zugehöriger computername + resultmeldung)

  12. #12
    TP-Junior arcade macht alles soweit korrekt
    Registriert seit
    Feb 2006
    Ort
    Berlin
    Beiträge
    13
    hat sich erledigt. Lösungsansatz wöre

    Code:
    SELECT * FROM TABLE
    WHERE 
    LastModTime = (
          SELECT max(lastmodtime) FROM TABLE AS t1
          Where ComputerName = ArchiveDistJobs.ComputerName
          )
    Danke noch einmal an alle helfenden.

+ Antworten

Ähnliche Themen

  1. Db Abfrage Hilfe
    Von RPS im Forum Traum-Dynamik
    Antworten: 2
    Letzter Beitrag: 07.01.2007, 23:52
  2. Antworten: 5
    Letzter Beitrag: 05.01.2006, 11:01
  3. hilfe bei ner schleife -> Abfrage für Formular
    Von nicnac1 im Forum Traum-Dynamik
    Antworten: 29
    Letzter Beitrag: 13.10.2005, 16:01
  4. ** Hilfe ** ASP - Datenbank Abfrage
    Von Wuschy im Forum Traum-Dynamik
    Antworten: 1
    Letzter Beitrag: 08.03.2005, 16:02
  5. Abfrage: brauche Hilfe
    Von manuelito im Forum Traum-Dynamik
    Antworten: 10
    Letzter Beitrag: 09.12.2002, 22:57

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51