2012-06-22 4 views
0

У меня возникла небольшая проблема с извлечением и подсчетом данных из моей базы данных из-за способа настройки базы данных.Смущает логика множественных соединений на нескольких таблицах

В каждом случае есть несколько клиентов и поставщиков с одним основным поставщиком.

Основные проблемы, мне нужно, чтобы прийти через следующие:

  1. Чтобы иметь возможность рассчитывать первую полную сумму клиентов между периодом месяцев, управляемых когда Suppler jonied компании.

  2. Подсчитайте, сколько у клиентов «начального контакта», поскольку в базе данных не будет начального контакта.

Я попытался сделать это, используя несколько соединений в одном запросе, но это, похоже, не возвращает полные данные.

Я так запутался в использовании нескольких соединений, я понимаю, что они могут быть выполнены в любом порядке, но я не уверен, что второе соединение работает, а также я могу юридически присоединиться к несвязанной таблице в том же запросе или если мне нужно сделать отдельный запрос, чтобы сделать это.

Ниже Вы найдете отдыха одного из моих многочисленных запросов ниже с очень simplfied картина:

SELECT Count(cc.customercase) 
FROM customer cc 
     LEFT JOIN customer 
       ON cc.custid = c.custid 
     LEFT JOIN maincase m 
       ON m.id = cc.caseid 
     LEFT JOIN custcontactlog cl 
       ON cl.caseid = cc.custcaseid 
     LEFT JOIN supcase sc 
       ON sc.caseid = m.id 
WHERE cl.contactlogtype = 'Initial Contact' 
     AND sc.primarysupplyer = 1 
     AND Calctargetdate(sc.joindate) > cl.postdate 
     AND cl.postdate > sc.joindate 
     AND c.gender = 'M' 
     AND sc.joindate BETWEEN CONVERT(DATETIME, '01/01/2012', 103) AND 
           CONVERT(DATETIME, '31/03/2012', 103) 

http://i50.tinypic.com/2qk3pqa.png

ответ

0

Я предположит, что вы пытаетесь достичь две вещи, так что вы должны иметь два отдельные запросы для его достижения.

+0

Привет, Я должен четко указать, что указанный запрос должен отражать часть 2, в настоящее время я пишу отдельные запросы по объекту. Спасибо –

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