Как делать 2 консультации SQL в 1 одинокой с 2 подмостками?

У меня есть недостаток с этой консультацией в 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
1
задан 20.03.2019, 01:05
1 ответ

Понимая, что ты хочешь соединить их в горизонтальном, используя 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 и ты говоришь мне

1
ответ дан 02.12.2019, 05:24
  • 1
    Давид, я благодарен много за твою помощь... мне служила чудом. ú nico, что я не функционировал, было ú ltima lí nea ORDER BY СОВЕТНИК, corregí с ORDER BY c1. СОВЕТНИК... – luagus77 20.03.2019, 00:17
  • 2
    Конечно estarí в dá ndote ambigü возраст, потому что не sabrí когда если СОВЕТНИК c1 или c2 достает, когда они любопытно должны совпадать... ¡ решенное добро! Он радует меня, что он подал тебя – David JP 20.03.2019, 00:23
  • 3
    Давид, я беспокою тебя с другим недостатком относительно той же темы, последуй, что instrucció n постановка бросает мне правильный результат, но не всех пользователей, у каких-то пользователей нет Добавочных Продаж, или же они не реализовали Добавочные Продажи, но если, Главные Продажи, как я могу делать для того, чтобы я бросился результат 0 или в мишени, если он состоит в том, что они не считают Продажи Добавочными???. Просвет в колонне ДОБАВОЧНЫХ reflejarí в этот 0 или в мишени, нужно подчеркивать, что всегда будут существовать Главные продажи, и не всегда Продажи Adicionales†¦ за твою изящную помощь я благодарен заранее. – luagus77 20.03.2019, 00:41
  • 4
    Так как я точно только что увидел это в solució n, что tení в приготовленная @FranciscoGarrido для tí уже у тебя есть modificació n сделанная. С LEFT JOIN aparecerá n все реестры c1, хотя не esté n в c2 – David JP 20.03.2019, 00:44
  • 5
    FranciscoGarrido и Давид... я им благодарен за Вашу изящную помощь. он подал меня много... – luagus77 20.03.2019, 00:50

Теги

Похожие вопросы