Zum Inhalt springen

time

Mitglieder
  • Gesamte Inhalte

    5
  • Benutzer seit

  • Letzter Besuch

  1. Danke für Eure Antworten, doch leider funktioniert die Abfrage nicht. Vielleicht hängt es mit dem Datum zusammen. Meine Abfrage auf die einzelnen Tabellen liefert das richtige Ergebnis, nur müssen die beiden zusammengefügt werden. Abfrage1 SELECT Count([Tabelle1].ZeitpunktDruck) AS [Anzahl Druck], Right(Right('0',1)+Right(Day([Zeitpunktdruck]),2),2)+'.'+Right(Right('0',1)+Right(Month([ZeitpunktDruck]),2),2)+'.'+Right(Year([ZeitpunktDruck]),4) AS Datum FROM [Tabelle1] where ZeitpunktDruck is not null GROUP BY Year([Zeitpunktdruck]), Month([Zeitpunktdruck]), Day([ZeitpunktDruck]) ORDER BY Year([Zeitpunktdruck]) DESC , Month([Zeitpunktdruck]) DESC , Day([ZeitpunktDruck]) DESC und Abfrage 2 SELECT Count([Tabelle2].ZeitpunktDruck) AS [Anzahl Druck], Right(Right('0',1)+Right(Day([Zeitpunktdruck]),2),2)+'.'+Right(Right('0',1)+Right(Month([ZeitpunktDruck]),2),2)+'.'+Right(Year([ZeitpunktDruck]),4) AS Datum FROM [Tabelle2] where ZeitpunktDruck is not null GROUP BY Year([Zeitpunktdruck]), Month([Zeitpunktdruck]), Day([ZeitpunktDruck]) ORDER BY Year([Zeitpunktdruck]) DESC , Month([Zeitpunktdruck]) DESC , Day([ZeitpunktDruck]) DESC
  2. Hallo zusammen, möchte eine Abfrage aus zwei Tabellen durchführen, die unterschiedliche Datumseinträge haben. Das Ergebnis sollte die Summe aus beiden Tabellen zu den verschiedenen Datumseinträgen sein. Leider bekomme ich bei der Abfrage immer wieder neue Fehler. Vielleicht könnt Ihr mir helfen. Server: SQL Server 2005 Express Beispiel Tabelle1 und Tabelle2 : 25.10.2010 ... 25.10.2010 ... 25.10.2010 ... 25.10.2010 ... 25.10.2010 ... 25.10.2010 ... 24.10.2010 ... 23.10.2010 ... 24.10.2010 ... 22.10.2010 ... 22.10.2010 ... 22.10.2010 ... Ergebnis sollte sein: Spalte1 Spalte2 6 - 25.10.2010 2 - 24.10.2010 1 - 23.10.2010 3 - 22.10.2010 meine sql Abfrage: select count([tabelle1].[zeitpunktdruck]) + count([tabelle2].[zeitpunktdruck]) , Zeitpunkdruck as Datum from tabelle1 tabelle2 Group by year(zeitpunktdruck), month(zeitpunktdruck), day(zeitpunktdruck) Order by zeitpunktdruck DESC Danke für Eure Hilfe
  3. Hallo zusammen, Besten Dank für Eure Hilfe, nun funktionierts bestens. Diese Abfragevariante hab ich noch nie gesehen. Die anderen Code beispiele funktionieren bei SQl Server leider nicht Hab die Abfrage noch erweitert wo genau auf Monat - Jahr abgefragt werden kann: WITH myCTE (Benutzer, Monatsstunden) AS ( SELECT Benutzernummer ,CASE WHEN SUM(Stunden) > 2 Then 2 ELSE SUM(Stunden) END as 'Monatsstunden' FROM t_stunden [COLOR="Red"]where month(dat) <=03 and year(dat) = 2010[/COLOR] GROUP BY Benutzernummer, LEFT(CONVERT(varchar(30), Datum,112), 6) ) SELECT Benutzer, SUM(Monatsstunden) as 'Stunden' FROM myCTE GROUP BY Benutzer Danke Goos du hast mir sehr geholfen
  4. Hallo MartinSt, Hallo flashpixx Danke für die Antworten. Das Ergebis ist von mehrern Monaten und kann von 0 bis maximal 2 sein (pro Monat), diese einzelergebnisse pro Monat sollen dann zusammengerechnet werden. Je nachdem in welchen Monat abgefragt wird sollen die vorhergehenden Monate Summiert werden. Es darf also für zb. 8 Moante (<=8) nur ein maximales Ergebnis (8 x 2) = 16 h Stunden herauskommen oder auch weniger pro Benutzer. Ich bekomm es leider nicht hin unter SQL Server bzw Access Abfrage. Der Datenbankserver ist MS SQL Server 2005 Express Access: select benutzer, sum(select benutzer, iif(stunden >2, 2, stunden) from tabelle) from tablle group by benutzer SQL Server: Die Iff Abfrage hab ich unter SQl Server so ersetzt: select benutzer, sum(select benutzer, case when stunden >=2 then 2 else stunden end from tabelle) from tablle group by benutzer Bei der Abfrage bei SQL und Access kommt leider ein Fehler
  5. Hallo zusammen, möchte eine SQL Abfrage machen doch leider bekomme ich nicht die richtigen Ergebnisse. Vielleicht kann jemand helfen. Aufbau der Tabelle: Benutzernummer, Stunden, Datum des Eintrags Beispiel: benutzernummer, Stunden, Datum 115 2 15.01.2010 115 2 18.01.2010 115 2 05.02.2010 115 2 20.03.2010 115 2 22.03.2010 116 2,5 12.01.2010 116 usw... Summe Stunden im Januar: 4 (2h für Datum 1 und 2h Stunden für Datum 2) Summe Stunden im Februar: 2 (2h für Datum 1) Summe Stunden im März: 4 (2h für Datum 1 und 2h Stunden für Datum 2) Das Ergebis (Summe) für Benutzer 115 soll 6 Stunden sein Nun soll für den abgefragten Monat maximal 2 Stunden berechnet werden also für jeden Monat nur 2 Stunden sind für drei Monate Januar, Februar, März = 6 Studen (nicht 10h) Die Unterabfrage müsste die einzelnen Monate abprüfen (Maximal 2 Stunden) und dann die Summe der Stunden der Monate berechnen. Wie müsste die Abfrage lauten? Meine Abfrage ergibt nur 2: SELECT benutzernr, case when sum(stunden) >= 2 then 2 else sum(stunden) end as Ergebnis FROM t_stunden WHERE month(dat) <= '03' and (benutzernr = 115) and year(dat) = '2010' group by benutzernr Danke für Eure Hilfe

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...