2016-06-28 21 views
-4

Ich habe zwei Tabellen, eine für Aufgabe und eine für alle Jobs. Ich gebe departmentid zu sp und möchte alle jobid von Aufgabentabelle und Auftragstabelle erhalten und alle Details dieser Aufträge von jobid Tabelle zurückgeben. Bitte sagen Sie mir, ob es eine Lösung gibt.Daten aus zwei Tabellen aus einer gespeicherten Prozedur abrufen?

Das ist meine Aufgabe Tabelle:

enter image description here

Das ist mein Job Tabelle:

enter image description here

In Task-Tabelle der Parameter departmentid geht an AssignedToDepartmentId. In JobId Tabelle der Parameter depatmentid geht auf DepartmentId.

zunächst all jobid aus beiden Tabellen von departmentid und dann bekommen Details aller jobid und die Rück Detail jobid.

das sind meine tasktable Einträge enter image description here

diese meine jobid Tabelleneinträge sind enter image description here

wenn ich 7 als departmentid Parameter übergeben dann sollte ich alle Spalten von jobid Tabelle von zwei jobid „Serie“ bekommen und Opportunity1005.

+2

Bitte geben DDL für Tabellen, Proben von Daten, erforderliche Ausgabe und Code, den Sie versucht. Beschreiben Sie das Problem, das Sie mit Ihrem Code festgestellt haben. – gofr1

+0

Ich habe alle Details beigefügt ... bitte geben Sie mir eine Lösung –

+1

Es ist kein Code-Schreiben-Service, es ist eine Q & A-Site. Du denkst wirklich jemanden, nimmst einen Text von deinen Bildern, erstelle Beispieltabellen und schreibe eine Abfrage für dich? – gofr1

Antwort

0

einfach versuchen, diese

CREATE PROC p_GetTableData 
@DepartmentId INT 
AS 
BEGIN 

    SELECT jt.* FROM Task_Table tt INNER JOIN JobId_Table jt ON tt.JobId = jt.jobId 
    WHERE tt.AssignByDepatmentId = @DepartmentId 

END 
Verwandte Themen