выбрать две таблицы и просмотреть в таблице - PullRequest
0 голосов
/ 27 февраля 2019

У меня BD со следующими таблицами.

TABLE detalle_contrato

enter image description here

TABLE detalle_tradicional

enter image description here

Существует связь с ID_CONTRATO, и мне нужно просмотреть таблицу со следующими данными.

SELECT
    ID_CONTRATO,
    TRADICIONAL,
    NOM_VARIEDAD,
    SUM(CANTIDAD)
FROM detalle_contrato
WHERE ID_CONTRATO = '$ID' AND TIPO_VARIEDAD = 'TRADICIONAL';

SELECT
    SUM(CANTIDAD_D)
FROM detalle_tradicional
WHERE ID_CONTRATO = '$ID'
GROUP BY NOM_VARIEDAD ";

В этих двух избранных есть разные фильтры, и мне нужно это в таблице, но я не знаю вместе.

Идея такова:

ID_CONTRATO, 
NOM_VARIEDAD, 
CANTIDAD
    ( THIS IS THE SUM THE ALL CANTIDAD DUKE AND 
      LEGACY IN GROUP THE TABLE DETALLE_CONTRATO) ,
CANTIDAD_D
    (TABLE DETALLE_TRADICIONAL THIS IS SUM 
    THE ALL DUKE AND LEGACY SEPARATE THE CANTIDAD_D

Мне нужно именно это, используя данные фотографии

enter image description here

1 Ответ

0 голосов
/ 27 февраля 2019
You can use LEFT JOIN. Left join your second table with id_contrato and  detalle_contrato id_contrato.



SELECT
    dc.ID_CONTRATO,
    dc.TRADICIONAL,
    dc.NOM_VARIEDAD,
    dc.IFNULL(SUM(CANTIDAD),0) AS CANTIDAD,
    dc.IFNULL(SUM(CANTIDAD_D),0) AS CANTIDAD_D
FROM
    detalle_contrato dc
LEFT JOIN TABLE_NAME t2 ON t2.ID_CONTRATO = dc.ID_CONTRATO
WHERE dc.ID_CONTRATO = '$ID' AND t2.TIPO_VARIEDAD = 'TRADICIONAL'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...