【问题标题】:select two tables and view in a table选择两个表并在一个表中查看
【发布时间】:2019-02-27 12:01:43
【问题描述】:

我有下一张桌子的 BD。

TABLE detelle_contrato

TABLE detelle_tradicional

与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

我正是需要这个使用照片数据

【问题讨论】:

  • 欢迎来到 SO。为了帮助我们帮助您,请格式化您的代码并更正您问题中的图像问题。

标签: php html select mysqli


【解决方案1】:
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'

【讨论】:

  • 您好 subhan,我需要过滤 SELECT 以进行分离,然后在网格中查看。有可能吗?最后一张图是我需要的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多