2016-03-22 17 views
-2

Ich habe zwei Tabellen tblorders und tblprogramme wie in den folgenden Bildern gezeigt.Abrufen von Werten aus einer Tabelle basierte Bedingung auf der Tabelle und Retrunrencing Tabelle Tabelle

Ich werde wählen PartyName (von tblorders) von einem Dropdownlist in asp.net, basierend auf, dass nur sollten diese JobNo kommen, deren ganze Status (von tblprogramme) versandt.

Ich möchte Abfrage für das.

zB

ich will "Parrys" (in Tabelle tblorders) Die "JobNo", dessen ganzen "Status" (in tblprogramme) wird "ausgelöst")

In meinem Fall von unten Tabelle Bildern

Abfrage zurückgeben sollte "JobNo" (2) .as Parrys diese JobNo der (in tblProgramme ") hat den Status (Versand ib tblprogramme

Here is the image).

+0

Suchen Sie nur SQL-Abfrage? –

+0

ja..Mr.Piyush Khatri Sir. –

Antwort

2
SELECT t1.JobNo 
FROM tblOrders t1 
WHERE t1.PartyName = 'Parry' 
     AND NOT EXISTS (SELECT * 
         FROM tblProgramme t2 
         WHERE t1.JobNo = t2.JobNo 
           AND t2.ProgrammeStatus <> 'Dispatched'); 
+0

thanku für Ihre Antwort sir .. –

1

unter Versuchen,

SELECT * 
FROM (
    SELECT 
     jobno, 
     name, 
     TotalCount = (
      SELECT COUNT(*) 
      FROM tblProgramme 
      WHERE jobno = o.jobno 
     ), 
     DispatchedCount = (
      SELECT COUNT(*) 
      FROM tblProgramme 
      WHERE jobno = o.jobno AND status = 'dispatched' 
     ) 
    FROM tblOrder o 
) t 
WHERE name = 'Parry' 
    AND TotalCount = DispatchedCount 
+0

Danke für Ihre Antwort. Aber ich bekomme alle Jobno für parry.Ich habe diese Abfrage (Wählen Sie JobID aus TblProgramm Gruppe von Jobid mit min (ProgrammeStatus) = max (ProgrammeStatus) und min (ProgrammeStatus) = 'Dispatched';) .. aber ich kann auf der Basis für nur jobno abrufen, nicht die Arbeit mit partyname 'Parry'.please können Sie mir jetzt helfen? –

+0

Können Sie bitte versuchen mit Abfrage, die ich gesendet habe? –

+0

Ich schätze Ihr Bemühen, mir zu helfen, aber ich bekomme die ganze Arbeit für parry.srry, aber nicht nach meiner Anforderung.Ich will Parry's all the Jobno, dessen programmeid Status = "Dispatchered" hat. In meinen Bildern solls "2" sein .. –

Verwandte Themen