У меня есть недостаток с этой консультацией в SQL:
У меня есть 2 подмостков (Асесорес.дбф Усуариос.дбф)
Он оказывается, что я нуждаюсь в том, чтобы сделать подсчет реестров 2 колонн, отличных от той же таблицы Asesores.dbf под некими кондиционированиями, сами, который я выставляю далее:
КОНСУЛЬТИРУЙ 1.
select B.nombre AS ASESOR, count(A.estado) as PRINCIPALES, FECHA_CALL = GETDATE ()
FROM ASESORES A, Usuarios B
WHERE A.fecha >= '2019-03-19T00:00:00.000' and A.estado = 'ACEPTA' AND A.operador = B.login
group by B.nombre
order by B.nombre
КОНСУЛЬТИРУЙ 2.
SELECT B.nombre AS ASESOR, COUNT(A.cedula_adicional_1) AS ADICIONALES
FROM ASESORES A, Usuarios B
WHERE A.fecha >= '2019-03-19T00:00:00.000' and (A.tipo_documento_adicional_1 like '%CED%' OR A.tipo_documento_adicional_1 like '%PAS%' OR A.tipo_documento_adicional_1 like '%RUC%') and A.operador = B.login
group by B.nombre order by B.nombre
Проблема состоит в том, что нуждалось в том, чтобы заставить то же самое в единственной консультации и не, как в том, чтобы делать это, пожалуйста Ваша сердечная помощь, спасибо.
Желанный результат:
ASESOR PRINCIPALES ADICIONALES FECHA_CALL
Понимая, что ты хочешь соединить их в горизонтальном, используя SQL mГЎs estГЎndar возможно (потому что ты не показываешь управляющую систему, которую ты используешь), и arriesgГЎndome, чтобы печатать ее, не тестируя ее, потому что, посылать SQL данных об образце, всем кажется немного опциональным (на самом деле что уже не sГ© quГ© делать для того, чтобы это publiquГ©is в вопросе), я предлагаю тебе следующую soluciГіn:
SELECT * FROM (
SELECT B.nombre AS ASESOR, count(A.estado) as PRINCIPALES,
FECHA_CALL = GETDATE ()
FROM ASESORES A, Usuarios B
WHERE A.fecha >= '2019-03-19T00:00:00.000' and A.estado = 'ACEPTA'
AND A.operador = B.login
group by B.nombre
) c1 LEFT JOIN (
SELECT B.nombre AS ASESOR, COUNT(A.cedula_adicional_1) AS ADICIONALES
FROM ASESORES A, Usuarios B
WHERE A.fecha >= '2019-03-19T00:00:00.000' and
(A.tipo_documento_adicional_1 like '%CED%' OR
A.tipo_documento_adicional_1 like '%PAS%' OR
A.tipo_documento_adicional_1 like '%RUC%') and A.operador = B.login
group by B.nombre
) c2 ON c1.ASESOR=c2.ASESOR
ORDER by ASESOR;
Просто я сделал JOIN используя две субконсультации:
SELECT * FROM () c1 LEFT JOIN () c2
ON c1.ASESOR=c2.ASESOR
ORDER by ASESOR;
FГ-jate, что я поместил твои консультации в каждый из них parГ©ntesis, который я сейчас оставил в мишени.
PruГ©balo и ты говоришь мне