2014-02-25 38 views
-1

基本上我有一張工作單和每個工作上的個人任務表。SQL - 嵌套的語句,如果所有值都爲真,則會返回。

表:Job_Order 的jobId
客戶ID

表:Job_Task 任務id
的jobId
isComplete

我想是一個嵌套的語句來填充數據網格說如果工作單上的每項任務都完成或沒有完成。

+0

您使用的是SQL Server還是MySQL? –

+0

實際上SQL Server CE – Mytheral

回答

1

首先:你應該總是試着展示你已經研究和嘗試過的人。老實說 - 這很容易,應該是你可以在短時間內解決你自己的問題。

這裏是我的理解是從簡單的要求代碼:

DECLARE @Job_Order TABLE 

(
    ID INT IDENTITY(1,1), 
    CustomerID INT 
) 

DECLARE @Job_Task TABLE (
    ID INT IDENTITY(1,1), 
    Job_ID INT, 
    Complete INT DEFAULT (0) 
) 

INSERT INTO @Job_Order (CustomerID) VALUES (1),(2),(1),(1),(2),(3),(3) 
INSERT INTO @Job_Task (Job_ID, Complete) VALUES (1,1),(2,0),(3,0),(4,0),(5,1) 

SELECT 
    [order].ID [Order ID], 
    [order].CustomerID [Customer], 
    CASE WHEN ISNULL(Complete,0) = 0 THEN 'No' ELSE 'Yes' END [Job Complete] 
FROM @job_Order [order] 
LEFT JOIN @Job_Task [task] ON [order].ID = [task].Job_ID 

如果您有什麼需要解釋的,讓我知道。