Microsoft MVPs inside





 MCSEboard.de – IT Pro Forum zu Windows Server 2008 R2 / 2008 / 2003 & Windows 7 / Vista / XP
Registrieren Hilfe Regeln Benutzerliste Suchen Heutige Beiträge Alle Foren als gelesen markieren

MS SQL Server Forum


Alles zum Thema Microsoft SQL Server — Q & A zu Microsoft SQL Server 2000 / 2005 / 2008 Architektur, Konfiguration, Troubleshooting


Antwort
     
Themen-Optionen
Alt 14.11.2011, 11:04   #1
Newbie
 
Offline
Registriert seit: 02-2011
Beiträge: 18
Frage SQL - Join abfrage über 2 Tabellen

Ich hätte nochmal eine Frage zu Joins etc.

Ich habe 2 Tabellen BJobs und BSessions.

BJobs
(PK) JobID
Lastest Result
JobName

BSessions
(PK) SessionID
(FK) Job ID
EndTime


Nun möchte ich, dass mir alle Jobs angezeigt, wo das Lastest Result !=0 und der Jobname „daily“ ist, mit den dazugehörigen Sessions.

Im nächsten Step möchte ich dann dass mir alle Jobs angezeigt, wo das Lastest Result !=0 und der Jobname „daily“ ist, mit den dazugehörigen Sessions der letzten 24 Stunden angezeigt bekomme
    Mit Zitat antworten
Alt 14.11.2011, 12:03   #2
Expert Member
 
Offline
Registriert seit: 07-2005
Beiträge: 11.339
Ein JOIN dürfte nicht weiter schwierig sein. Schaue Dir für dne Anfang mal:

Mit JOIN zwei Tabellen zu einer virtuellen Tabelle kombinieren

an.

Signatur
Wen du nicht mit Können beeindrucken kannst, den verwirre mit Schwachsinn!

    Mit Zitat antworten
Alt 14.11.2011, 14:34   #3
Newbie
 
Offline
Registriert seit: 02-2011
Beiträge: 18
Frage SQL - ?ß

irgendwie steige ich da noch nicht durch, wie würde das denn in meinem Fall aussehen als Denkanstoß :-)
    Mit Zitat antworten
Alt 15.11.2011, 08:48   #4
Expert Member
 
Benutzerbild von Cybquest
 
Offline
Registriert seit: 12-2006
Ort: Weinsberg
Beiträge: 1.523
So in der Art:
Code:
SELECT * FROM BJobs INNER JOIN BSessions ON BJobs.JobID = BSessions.JobID WHERE BJobs.LatestResult > 0 AND BJobs.JobName = 'dayly'

Signatur
My name is Frank, you can say you to me.

    Mit Zitat antworten
Alt 15.11.2011, 09:40   #5
Newbie
 
Offline
Registriert seit: 02-2011
Beiträge: 18
Ich habe es jetzt mal so eingegeben:

Code:
SELECT * FROM BJobs INNER JOIN BSessions ON BJobs.ID = BSessions.ID WHERE BJobs.LatestResult > 0 AND BJobs.Name = 'daily'
dann werden mir aber nur die Spaltenüberschriften von allen Tabellen angezeigt, ohne Daten.

ich möchte aber eigentlich nur das ergebnis der jobs, wo Sessions in den letzten 24 Stunde gelaufen sind, einmal aufgelistet und als 2. als Count :-)

Geht das???
    Mit Zitat antworten
Alt 15.11.2011, 10:15   #6
Expert Member
 
Benutzerbild von Cybquest
 
Offline
Registriert seit: 12-2006
Ort: Weinsberg
Beiträge: 1.523
- In dem "ON"-Teil müssen schon die richtigen Felder verknüpft sein, also PK mit FK (lt. Deinem 1. Beitrag in BJobs JobID und in BSessions [Job ID])

- machst noch sowas wie "AND EndTime > SYSDATE()-2" oder so ähnlich mit hin.

- als Count eben "SELECT COUNT(*)..."

Signatur
My name is Frank, you can say you to me.

    Mit Zitat antworten
Antwort


Themen-Optionen


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
WMI Abfrage über UNIX ~~M*C*S*B~~ Off Topic 4 16.12.2008 10:19
MS SQL Server 2005 Tabellen Import über ODBC kleinerbub MS SQL Server Forum 0 22.10.2008 21:11
ldap abfrage über vpn mit anderer domain aaf87 Active Directory Forum 2 17.10.2006 10:23
XP - Registry-Eintrag über Skript ohne Abfrage importieren zimbo123 Windows Forum — LAN & WAN 3 21.02.2004 01:16
Suche Buch über (Excel-) Pivot Tabellen VDV Testsoftware & Bücher 3 21.01.2004 10:50


Alle Zeitangaben in MEZ/CET. Es ist jetzt 20:28 Uhr. Seite generiert in 0,034 Sekunden.

- Unsere Partner -

Copyright © 2000 – 2012 MCSEboard.de

Sprung zum Seitenanfang