mowch
-
Gesamte Inhalte
121 -
Registriert seit
-
Letzter Besuch
Beiträge erstellt von mowch
-
-
Hallo,
ich hab in SQL 2 Tabellen:Tabelle 1:
NR NAME
1 Mustermann15 Mayr
33 Bacher
20 Max
Tabelle 2:
NR DATUM Status1 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 NULLDANKE
-
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.
-
und wie sähe die Liste aus, wenn der Datensatz mit ID=5 NICHT vorhanden wäre ?
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
-
Bist Du immer noch bei dem Thema
http://www.mcseboard.de/topic/197195-sql-select-zähler-von-bis/ ?
Bitte beschreibe doch mal exakt was das Ziel ist und warum Du alles "auf der Datenbank" realisieren willst.
nein ist eine andere angelegenheit, und wurde mit einem C# programm gelöst.
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
wo würde denn jetzt der Datensatz mit Datum = 15.04.2014 und Typ = B einsortiert ?
zwischen ID 4 und 7
-
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 Cbei 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 Ad.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
-
Danke, ich dachte das geht bei SQL 2005 noch nicht, aber funktioniert doch :jau:
-
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
-
ca 1 Minute in der Tabelle, nach dem ich den select alle Minuten ausführen möchte wird das so nicht klappen :wink2: -
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. -
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 Tabellesomit 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 > 5Wie erhalte ich dynamisch die 5?
ich habs mal im Excel dargestellt
-
die ID 1 soll nur symbolisch sein, in dieser Tabelle hab 1000 Einträge, die where Bedingung soll dynamisch sein.
-
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.
-
Hallo,
ich möchte aus einer Tabelle sie sum(Stück) ermitteln, seit dem Typenwechsel, die Tabelle sie wie folgt aus:
ID Datum Type Anzahl1 20140305 HK101 60
2 20140305 HK100 10
3 20140305 HK100 15
4 20140305 HK100 235 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
-
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
-
Hallo,
ich benötige einen select wo ich aus einer Tabelle die Kontoart nebeneinander anzeigen kann.
Tabelle:
PersNR Kontoart Betrag 1 URL 10 1 ZA 5 2 URL 20 2 ZA 5 3 URL 20 3 ZA15
Ergebniss:
PersNR URL ZA 1 10 5 2 20 5 3 20 15funktioniert das mit einem select PersNR, URL, ZA from ....
??
DANKE
-
danke, funktioniert, hab die Hilfe nicht richtig gedeutet bzw. verstanden.
-
Hallo,
ich benötige einen select in dem ich 3 spalten zu einer verkette:
Form(nvarchar(6)
Artikel(nvarchar(7)
Spannung(decimal(3,0)
select From + ', '+Aritkel + ', '+Spannung from DB
jeztzt bekomme ich die Fehlermeldung
"Fehler beim Konvertieren des nvarchar-Datentyps in numeric."
ich hab nun versucht dies so zu lösen, das ich den datentype von Spannung konvertiere
select Form + ' ' + ArtikelArt+' '+CONVERT(decimal(3,0), CONVERT(nvarchar(7), Spannung)) from DB
leider funktioniert das auch nicht.
kann mir jemand weiterhelfen??
DANKE
mc
-
perfect, thank you!
-
hallo,
ich bräuchte hilfe für eine SQL Abfrage.
Und zwar sieht meine Tabelle so aus:
ID, Datum, Code, Text, Zahl
1 2011-04. 1.1 Test1 10
2 2011-04 . 1.1 Test1 20
3 2011-04 . 1.1 Test1 30
5 2011-04. 1.2 Test2 500
6 2011-04 . 1.2 Test2 700
7 2011-04 . 1.2 Test2 800
...
ID ist fortlaufend.
als ergebniss möchte ich folgendes haben
Code, Text, Ergebnis
1.1 Test1 20 (=Zahl mit höchter ID minus die Zahl der niedrigesten ID)
1.2 Test2 300
in Worten:
ich möchte pro Code eine Zeile haben in der das Ergebnis = TOP(1) Zahl - Gegenteil von Top(1) Zahl.
ich hoffe meine Fragestellung ist verständlich.
danke
-
ok, werd ich dann machen.
DANKE
-
kann ich den "alten" Server dann einfach ausgeschaltet lassen oder muss ich den aus der domain entfernen?
-
hallo,
da wir auf lotus notes umgestiegen sind (leider) können wir unseren Exchange 2000 Server aus unserer 2003 Domaine entfernen.
ich hab dies mit d:\setup\i386\update.exe /removeorg
wie im beitrag von MS Support beschrieben (So entfernen Sie Exchange 2000 oder Exchange 2003 vollständig aus Active Directory) gemacht.
nun meine Frage, der Exchange lief auf einen neutralen Server also nicht auf einen DomainController. Reicht nund die deinstallation mit /removeorg oder muss ich auf den DC´s noch was machen? Der Server auf den der Exchange lief wird nicht mehr verwendet.
Danke für die Hilfe
-
In Script abfragen ob es Montag ist.
Danke
aber wie mach ich das?
bin nicht so fit beim scripten.
-
Hallo,
ich möchte das über ein abmelde Script gewisse lokale Daten auf einen Server gesichert werden, soweit so gut ich habe ein sricpt erstellt. sicherung.bat usw.
läuft soweit.
jetzt zu meiner frage, ich möchte das dieses sricpt nur z.b. Montags beim Abmelden ausgeführt wird.
wie kann ich das machen? Task planen über Gruppenrichtlinien geht ja soweit ich weiß leider nicht?!
vielleicht kann mir da jemand weiterhelfen?
DANKE
SQL Select mit Join und gruppieren
in MS SQL Server Forum
Geschrieben
mit max geht es nur wenn in Tabelle 2 die werte eindeutig sind, ich hab jetzt eine fortlaufende ID eingebaut, somit haut es hin