У меня возникла небольшая проблема с извлечением и подсчетом данных из моей базы данных из-за способа настройки базы данных.Смущает логика множественных соединений на нескольких таблицах
В каждом случае есть несколько клиентов и поставщиков с одним основным поставщиком.
Основные проблемы, мне нужно, чтобы прийти через следующие:
Чтобы иметь возможность рассчитывать первую полную сумму клиентов между периодом месяцев, управляемых когда Suppler jonied компании.
Подсчитайте, сколько у клиентов «начального контакта», поскольку в базе данных не будет начального контакта.
Я попытался сделать это, используя несколько соединений в одном запросе, но это, похоже, не возвращает полные данные.
Я так запутался в использовании нескольких соединений, я понимаю, что они могут быть выполнены в любом порядке, но я не уверен, что второе соединение работает, а также я могу юридически присоединиться к несвязанной таблице в том же запросе или если мне нужно сделать отдельный запрос, чтобы сделать это.
Ниже Вы найдете отдыха одного из моих многочисленных запросов ниже с очень 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
Привет, Я должен четко указать, что указанный запрос должен отражать часть 2, в настоящее время я пишу отдельные запросы по объекту. Спасибо –