Jump to content

istuggi

Members
  • Gesamte Inhalte

    8
  • Registriert seit

  • Letzter Besuch

Fortschritt von istuggi

Apprentice

Apprentice (3/14)

  • Erste Antwort
  • Erster eigener Beitrag
  • Eine Woche dabei
  • Einen Monat dabei
  • 1 Jahre dabei

Neueste Abzeichen

0

Reputation in der Community

  1. mit TOP 1 kommt ja nur ein Datensatz als Ergebnis. Ich brauche ja pro Maschinennummer den jeweiligen Datensatz.
  2. das bringt mir ehrlich nichts, die seite bin ich hoch und runter gegangen. Mit meiner oben angegebenen Abfrage kommt zumindest mal das was ich brauche an Informationen nur zu viele Ergebnisse, weil ja nicht gebrenzt auf das Datum. Ich müsste nur noch das MIN einbauen, nur wie fehlt mir. Und die Beispiele bringen mich nicht weiter. Wäre nett, wenn Du mir das MIN in meine Abfrage einbauen könntest und evtl. eine Erklärung warum. Danke
  3. das ist mein Problem, ich weis nicht wo und wie ich diese einbinden muss habe das hier noch versucht: WHERE m.Kundennummer = '220238' AND (mz.Zaehler = 'Z1' OR mz.Zaehler = 'Z2') AND MIN(Differenz) dann kommt die Meldung: In der Nähe von 'GROUP' wurde ein nicht boolescher Ausdruck in einem Kontext angegeben, in dem eine Bedingung erwartet wird.
  4. so ich habe mal probiert: SELECT a.Bezeichnung, m.SerienNummer, m.MaschinenNummer, DATEDIFF(DAY,mz.Meldedatum,'01.05.2014') AS Differenz, (SELECT mz.ZaehlerstandNeu WHERE mz.Zaehler = 'Z1') AS Z1, (SELECT mz.ZaehlerstandNeu WHERE mz.Zaehler = 'Z2') AS Z2 FROM Maschinen m INNER JOIN Anschriften an ON an.KontaktNummer = m.KundenNummer INNER JOIN Artikel a ON a.Artikelnummer = m.ArtikelNummer INNER JOIN MPSMaschinen mps ON mps.MaschinenNummer = m.MaschinenNummer INNER JOIN MaschinenOrte mo ON mo.Maschinennummer = m.MaschinenNummer INNER JOIN MaschinenZaehler mz ON mz.Maschinennummer = m.MaschinenNummer WHERE m.Kundennummer = '220238' AND (mz.Zaehler = 'Z1' OR mz.Zaehler = 'Z2') GROUP BY a.Bezeichnung, m.SerienNummer, m.MaschinenNummer, mz.Meldedatum, mz.ZaehlerstandNeu, mz.Zaehler ORDER BY m.MaschinenNummer desc Er gibt nun auch schön die Differenz aus. Aber wie bekomme ich es nun hin, dass er mir nur die mit den wenigsten Differenztagen ausgibt pro Maschinennummer und Z1 und Z2? Ich danke für Eure Hilfe!
  5. ich werde mal morgen früh versuchen. Hoffe es klappt, da die Abfrage generell komplizierter ist, da ich noch andere where Klauseln drin habe... @Lian: Das geht nicht, da ich zig Einträge dann habe und immer noch nicht weiss, welches Datum das am nächsten ist.
  6. einen fixen Befehl gibt es hierfür nicht? So in der Art wie SELECT Zähler WHERE Datum = NÄCHSTERWERT(1.11.2014)?
  7. Hallo, ich möchte eine Abfrage per SQL durchführen. In dieser soll er mir einen Wert auslesen, welcher am nahesten eines bestimmten Datums liegt. D.h. es gibt Einträge in der Datenbank wie folgt: Maschine - Zähler - Datum 12345 - 100 - 15.11.2014 12345 - 80 - 12.11.2014 12345 - 50 - 03.11.2014 12345 - 20 - 25.10.2014 Die Abfrage soll mir nun bspw. nur den Zähler was am nächsten zum 01.11.2014 liegt anzeigen. Wie bekomme ich das hin? Ich bin am verzweifeln. Danke
×
×
  • Neu erstellen...