drpiqlzrh62917192 2019-02-27 12:01
浏览 122
已采纳

选择两个表并在表中查看

I’ve a BD with the next tables.

TABLE detalle_contrato

enter image description here

TABLE detalle_tradicional

enter image description here

There is a relation with ID_CONTRATO and i need to view the table with the next data.

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 ";

There are a filter different in this two select and I need this in a table but i don't know together.

The idea is this:

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

I need exactly this using the data the photos

enter image description here

  • 写回答

1条回答 默认 最新

  • doutang1873 2019-02-27 12:29
    关注
    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'
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥30 python代码,帮调试
  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条