Jump to content

mowch

Members
  • Gesamte Inhalte

    121
  • Registriert seit

  • Letzter Besuch

Beiträge erstellt von mowch

  1. 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


     


     

  2. 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.

  3. 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

  4. 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
     

  5. 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

  6. 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

    post-18723-0-09597200-1394032966_thumb.jpg

  7. 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
     

  8. 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

    post-18723-0-62060900-1359527621_thumb.jpg

  9. 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 ZA

    15

     

     

    Ergebniss:

    PersNR URL ZA 1 10 5 2 20 5 3 20 15

     

    funktioniert das mit einem select PersNR, URL, ZA from ....

    ??

     

    DANKE

     

  10. 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

  11. 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

  12. 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

  13. 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

×
×
  • Neu erstellen...