Jump to content

mowch

Members
  • Gesamte Inhalte

    121
  • Registriert seit

  • Letzter Besuch

Über mowch

  • Geburtstag 03.01.1981

Profile Fields

  • Member Title
    Junior Member

Fortschritt von mowch

Proficient

Proficient (9/14)

  • Erste Antwort
  • Engagiert
  • Erster eigener Beitrag
  • Eine Woche dabei
  • Einen Monat dabei

Neueste Abzeichen

10

Reputation in der Community

  1. mit max geht es nur wenn in Tabelle 2 die werte eindeutig sind, ich hab jetzt eine fortlaufende ID eingebaut, somit haut es hin
  2. Hallo, ich hab in SQL 2 Tabellen: Tabelle 1: NR NAME 1 Mustermann 15 Mayr 33 Bacher 20 Max Tabelle 2: NR DATUM Status 1 14:00 1 15 14:00 1 1 15:00 1 33 11:00 1 15 17:30 1 33 15:00 1 Mein Select sieht nun so aus Select 1.Nr, 1.Name, 2.Datum, 2.Status from Tabelle1 as 1 left join Tabelle2 as 2 on 1.NR = 2.NR Als ergebniss bekomme ich jetzt natürlich mehrere Einträge pro NR da es ja mehrere Datums gibt. Wie kann ich den select machen, das ich von der Tabelle 2 nur den letzten Eintrag (letztes Datum) retour bekomme? Ergebniss sollte dann so aussehen 1 15:00 1 15 17:30 1 33 15:00 1 20 NULL NULL DANKE
  3. nochmal zusammengefasst: In erster Linie ist die Sortierung durch das Datum priorität 1, anschließend soll aber möglichst die Typen zusammen gefasst werden, d.h. wenn der Eintrag (Fertigungsauftrag) von A auf B wechselt muss die Maschine umgebaut werden, daher sollen die A´s zuerst zusammengefasst werden.
  4. ID Datum Type 1 14.04.2014 A 2 14.04.2014 B 3 14.04.2014 C x 15.04.2014 B 4 15.04.2014 A 7 16.04.2014 A 6 16.04.2014 C 8 17.07.2014 C 9 17.07.2014 A
  5. nein ist eine andere angelegenheit, und wurde mit einem C# programm gelöst. zwischen ID 4 und 7
  6. hallo, ich möchte aus einer Tabelle eine spezielle Sortierung vornehmen, und zwar sieht meine Tabelle so aus: ID Datum Type 1 14.04.2014 A 2 14.04.2014 B 3 14.04.2014 C 4 15.04.2014 A 5 15.04.2014 C 6 16.04.2014 C 7 16.04.2014 A 8 17.07.2014 B 9 17.07.2014 C bei select * from tabelle order by Datum, Type bekomme ich folgendes resultat ID Datum Type 1 14.04.2014 A 2 14.04.2014 B 3 14.04.2014 C 4 15.04.2014 A 5 15.04.2014 C 7 16.04.2014 A 6 16.04.2014 C 9 17.07.2014 A 8 17.07.2014 C soweit gut, nun möchte ich aber das die Type zusammengefasst wird also wie folgt: ID Datum Type 1 14.04.2014 A 2 14.04.2014 B 3 14.04.2014 C 5 15.04.2014 C 4 15.04.2014 A 7 16.04.2014 A 6 16.04.2014 C 8 17.07.2014 C 9 17.07.2014 A d.h. wenn sich das datum ändert, soll immer nach der Type sortiert werden, also wenn der letzte Eintrag mit der ID 3 die Type C hat so soll der nächste Eintrag auch wieder mit der Type C starten. kann man das irgendwie lösen? DANKE
  7. Danke, ich dachte das geht bei SQL 2005 noch nicht, aber funktioniert doch :jau:
  8. Hallo, ich möchte aus einer Tabelle in der zwei Datum enthalten den Unterschied in Stunden decimal ausgeben: select Datum2 - Datum1 AS Unterschied from Tabelle Beispiel: Datum1 = 2014-03-25 10:15:00.000 Datum2 = 2014-03-25 14:36.00.000 Ergebnis = 00.01.1900 04:21.00.000 Diesen Wert möchte ich nun aber als Dezimal Wert haben 4,35. Kann ich das mittels Select machen? DANKE
  9. ca 1 Minute in der Tabelle, nach dem ich den select alle Minuten ausführen möchte wird das so nicht klappen :wink2:
  10. hallo, ich denke ich werde den weg über die das Neudesign gehen, da die Tabelle extrem viel Datenbeinhaltet. wird das auch mit der over-Klausel vom Timing her zu aufwendig.
  11. mit der over klaus funktioniert leider auch nicht so wirklich. ich probiere es nochmals zu erklären: ich möchte aus einer Tabelle die aktuell produzierten Stück der aktuellen Type ermitteln. 1. die Aktuelle Type erhalten ich durch den letzten Eintrag der Tabelle somit habe ich meine erste where Bedingung. 2. nun möchte ich nur jene Zeilen retour haben seid dem letzten Typenwechsel, d.h. Typenwechsel war bei ID Nr 5. select sum(anzahl) from zähler where Type = (select Type from zähler where ID = max(ID)) and ID > 5 Wie erhalte ich dynamisch die 5? ich habs mal im Excel dargestellt
  12. die ID 1 soll nur symbolisch sein, in dieser Tabelle hab 1000 Einträge, die where Bedingung soll dynamisch sein.
  13. Hi, ich weiß ist etwas schwierig zu erklären, ich möchte aber nur die HK101 ab der ID 5 haben, ohne die ID 1.
  14. Hallo, ich möchte aus einer Tabelle sie sum(Stück) ermitteln, seit dem Typenwechsel, die Tabelle sie wie folgt aus: ID Datum Type Anzahl 1 20140305 HK101 60 2 20140305 HK100 10 3 20140305 HK100 15 4 20140305 HK100 23 5 20140305 HK101 5 6 20140305 HK101 10 7 20140305 HK101 20 ich möchte nun sum(Anzahl) von der aktuellen Type Select für aktuelle Type: select Type from Zähler where ID = (select Max(ID) from Zähler) Ergebniss HK101 Soweit kein Problem, jedoch soll nun nur jene Einträge gezählt werden, seit dem letzten Typenwechsel, d.h. ab ID 5. die ID 1 darf nicht mitgezählt werden. Ergebnis sollte sein 35 Hat jemand ein Idee ob das überhaupt funktioniert? DANKE mowch
  15. mowch

    2 mal Select

    Hallo, sorry hab erst jetzt gesehen, dass die Darstellung der Tabelle nicht gut ist, also hier nochmal: Siehe Anhang. Das heist im Ergebniss sollte die Spaltenbeschrifung = der Kontoart sein also NR URL ZA In Excel funktioniert meine gewünschte Darstellung mittels PivotTabelle, gibt es sowas in SQL auch? DANKE
×
×
  • Neu erstellen...