2015-07-02 2 views
0

Я получаю только 5001 строк результата, когда я запускаю этот запрос:Ограниченный результат наступает, когда я запускаю запрос Join?

SELECT 
    CASE V_ALL.JOB_qty_BlankPages 
     WHEN 0 
      THEN V_ALL.JOB_qty_BWPages + V_ALL.JOB_qty_ColorPages + (V_ALL.JOB_qty_BlankPages + ((V_ALL.JOB_qty_SimplexPages + V_ALL.JOB_qty_DuplexPages * 2) - (V_ALL.JOB_qty_BWPages + V_ALL.JOB_qty_ColorPages))) 
     ELSE V_ALL.JOB_qty_BWPages + V_ALL.JOB_qty_ColorPages + V_ALL.JOB_qty_BlankPages 
    END AS PrintedPages, 
    V_ALL.JOB_qty_BWPages AS BWPages, 
    V_ALL.JOB_qty_ColorPages AS ColorPages, 
    CASE V_ALL.JOB_qty_BlankPages 
     WHEN 0 
      THEN V_ALL.JOB_qty_BlankPages + ((V_ALL.JOB_qty_SimplexPages + V_ALL.JOB_qty_DuplexPages * 2) - (V_ALL.JOB_qty_BWPages + V_ALL.JOB_qty_ColorPages)) 
     ELSE V_ALL.JOB_qty_BlankPages 
    END AS BlankPages, 
    V_ALL.JOB_qty_SimplexPages AS SimplexPages, 
    V_ALL.JOB_qty_DuplexPages * 2 AS DuplexPages, 
    V_ALL.JOB_qty_SimplexPages + V_ALL.JOB_qty_DuplexPages AS TotalSheets, 
    V_All.JOB_lab_NTDomainName, 
    V_All.Lab_GroupName, 
    V_All.JOB_lab_NTUserName 
    ,V_All.Lab_NTFullUserName 
    ,V_All.PRINTER_lab_Location 
    ,V_All.JOB_lab_DocumentName 
    ,V_All.JOB_qty_Size 
    ,V_All.JOB_qty_Copies 
    ,V_All.JOB_date_Submitted 
    ,T_AD_Data.lab_sAMAccountName 
    ,T_AD_Data.lab_department 
    ,T_AD_Data.lab_physicalDeliveryOfficeName 
FROM 
    V_All 
LEFT JOIN 
    T_AD_Data ON V_ALL.lab_NTFullUserName = T_AD_Data.lab_sAMAccountName 
WHERE 
    JOB_date_Submitted BETWEEN '2015-01-01 12:59:59.000' 
         AND '2015-01-31 12:59:59.000'; 
+0

Вы можете использовать верхнюю функцию. Получить до 50 строк –

+1

Дайте более подробную информацию по вашему вопросу. Чего вы хотите достичь здесь? –

+0

Привет, мне нужны полные данные, доступные в таблицах в соответствии с датой, указанной в запросе, то есть с 01 января по 31 января, но я получаю только ограниченные строки (5001 строки), то есть с 01 по 24 января. Если я удалю функцию WHERE и запустил запрос, который я получаю, составляет всего 5001 строк в таблице результатов. Его не более 5001 строки. Надеюсь, у тебя есть мой вопрос. –

ответ

0

Сначала проверьте, сколько строк есть в каждой таблице и, когда и использовать левое соединение будет возвращать все строки слева table (V_All) с соответствующими строками в правой таблице (T_AD_Data).

Итак, проверьте, нет ли между этими таблицами несоответствующих строк. Если есть, то вам нужно изменить условие соединения.

Смежные вопросы