vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Blitzschnelles Erstellen von grafischen Diagrammen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

ADO.NET / Datenbanken
Abfrage SQLServer 
Autor: alspeed
Datum: 29.08.15 21:04

Hallo zusammen

Mein View auf dem SQLServer

Spalten
ProjetNr - Name - PikettMoFr - PikettSaSo .........
10000 - Hans - Peter - Rolf
10001 - Max - Moritz - Müller
10002 - Rolf - Peter - Hans
10003 - Rolf - Peter - Max

wie muss ich die Abfrage stellen
wenn ich wissen will in welchem Projekt haben Hans und Rolf zusammen gearbeitet


Besten Dank
Alex
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Abfrage SQLServer 1 
Autor: alspeed
Datum: 29.08.15 21:49

der versuch mit einer abfrage der abfrage

Abfrage1
gib die alle ProjektNr wenn Name = Hans oder PikettMoFr = Hans oder PikettSaSo = Hans

Abfrage2
gib die alle ProjektNr von Abfrage1 wenn Name = Rolf oder PikettMoFr = Rolf oder PikettSaSo = Rolf

wenn dann aber 10 Leute sind wird "grausam"

Gruss Alex



Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Abfrage SQLServer 1 
Autor: DotNetErbse
Datum: 31.08.15 07:43


warum?

Abfrage2

select 
    ProjektNr 
 
from 
    Abfrage1 
 
where
    Name in ('Rolf','Hans','Helmut',...) or 
    PikettMoFr in ('Rolf','Hans','Helmut',...) or 
    PikettSaSo in ('Rolf','Hans','Helmut',...)

Mit freundlichen Gr??en
DotNetErbse


[Es hei?t Paket und nicht Packet, auch wenn Standard augenscheinlich von Standar(t)e kommt,hei?t es dennoch Standar(d)]

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Abfrage SQLServer 1 
Autor: akop303
Datum: 31.08.15 14:31

Deine Abfrage wird aber alle ProjektNr ausgeben, an denen einer von den Beiden gearbeitet hat. Gewollt sind nur solche wo beide dran gearbeitet haben.

SELECT   ProjektNr
FROM     Abfrage1 
WHERE    (Name IN ('Rolf', 'Hans')) AND (PikettMoFr IN ('Rolf', 'Hans')) OR
         (Name IN ('Rolf', 'Hans')) AND (PikettSaSo IN ('Rolf', 'Hans')) OR
         (PikettMoFr IN ('Rolf', 'Hans')) AND (PikettSaSo IN ('Rolf', 'Hans'))

___________________________________________________________________________________________
Jeder, der behauptet das gesamte .NET-Framework zu kennen ist entweder verrückt oder Sheldon Cooper

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Abfrage SQLServer 1 
Autor: DotNetErbse
Datum: 31.08.15 15:30

ja, natürlich Du hast Recht!

Mit freundlichen Gr??en
DotNetErbse


[Es hei?t Paket und nicht Packet, auch wenn Standard augenscheinlich von Standar(t)e kommt,hei?t es dennoch Standar(d)]

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Abfrage SQLServer 1 
Autor: alspeed
Datum: 31.08.15 15:50

hallelujah

Volle 3 mal hab ich das Internet durchgelesen

Besten Dank

Alex
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel