Como juntar e obter soma de três tabelas diferentes no codeigniter?

carisma

Eu tenho um caso como este, quero fazer um relatório de três tabelas diferentes no CodeIgniter, e depois fazer um resumo de outras tabelas, para mais detalhes verifique isto:

Tenho mesa tbl_product:

+----------+----------+---------+
| id_prdct | product  | remark  |
+----------+----------+---------+
|    1     | marriage | remark1 |
|    2     | office   | remark2 |
|    3     | school   | remark3 |
+----------+----------+---------+

então tenho tabelas tbl_sellcomo abaixo:

+---------+----------+------------+------------+
| id_sell | id_prdct | item_sell  | price_sell |
+---------+----------+------------+------------+
|    1    |    1     | dress      | USD 500    |
|    2    |    1     | shoes      | USD 600    |
|    3    |    1     | decoration | USD 1500   |
|    4    |    2     | dress      | USD 300    |
|    5    |    2     | shoes      | USD 500    |
|    6    |    3     | shoes      | USD 900    |
+---------+----------+------------+------------+

e tbl_buycomo abaixo:

+--------+----------+------------+------------+
| id_buy | id_prdct | item_buy   | price_buy  |
+--------+----------+------------+------------+
|    1   |    1     | dress      | USD 250    |
|    2   |    1     | shoes      | USD 300    |
|    3   |    1     | decoration | USD 1000   |
|    4   |    2     | dress      | USD 200    |
|    5   |    2     | shoes      | USD 300    |
|    6   |    3     | shoes      | USD 500    |
+--------+----------+------------+------------+

Na minha página da web, quero fazer um resultado como abaixo:

+----+----------+------------+----------+----------+
| No | Product  | Sum Sell   | Sum Buy  | Profit   |
+----+----------+------------+----------+----------+
|  1 | marriage | USD 2600   | USD 1550 | USD 1050 |
|  2 | office   | USD 800    | USD 500  | USD 300  |
|  3 | school   | USD 900    | USD 500  | USD 400  |
+----+----------+------------+----------+----------+

então eu quero fazer um resumo de tbl_selle e tbl_buy, em seguida, mostrá-los na minha página da web e fazer um resumo (lucro) como minha última tabela acima. tem alguma sugestão para resolver meu caso?

Obrigado...

======================================================== ======== [ATUALIZAR RESPOSTA]

Já tentei mas ainda obtive erro, alguma sugestão para este código?

$d['data'] = $this->db->query("select sum(tbl_sell.price) AS total_sell, sum(tbl_buy.price) AS total_buy
            left join tbl_sell on tbl_sell.id_prdct=tbl_product.id_prdct
            left join tbl_buy on tbl_buy.id_prdct=tbl_product.id_prdct
            from tbl_product 
            WHERE tbl_sell.id_prdct=tbl_product.id_prdct AND tbl_buy.id_prdct=tbl_product.id_prdct ");
Ozgur Bar

Experimente este sql:

SELECT p.id_prdct, 
       p.product, 
       sell.total, 
       buy.total 
FROM   tbl_product p 
       LEFT JOIN (SELECT id_prdct, 
                         Sum(price_sell) total 
                  FROM   tbl_sell 
                  GROUP  BY id_prdct) sell 
              ON p.id_prdct = sell.id_prdct 
       LEFT JOIN (SELECT id_prdct, 
                         Sum(price_buy) total 
                  FROM   tbl_buy 
                  GROUP  BY id_prdct) buy 
              ON p.id_prdct = buy.id_prdct; 

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

MySQL - Como juntar e obter dados dessas três tabelas?

como juntar e agrupar por id entre duas tabelas e obter soma de campos - Linq C # por meio de id?

como juntar e agrupar por id entre duas tabelas e obter soma de campos - Linq C # por meio de id?

Como juntar e obter dados de duas tabelas no laravel?

Como juntar três tabelas e obter valor na visualização em grade

Como calcular soma e subtração de duas tabelas diferentes

Como juntar 2 tabelas com consulta de soma múltipla na tabela e agrupar por

MySql - Como obter a soma de uma coluna específica juntando três tabelas com filtros

como selecionar a soma deste mês a partir da esquerda juntar três tabelas

Como juntar tabelas de IdentityDbContext e ApplicationDbContext

Soma e subtrai linhas de diferentes tabelas

Existe uma maneira de obter dados associados de três tabelas diferentes e exibi-los?

Como obtenho soma de duas colunas diferentes de duas tabelas diferentes e as agrupo

Como juntar duas tabelas e obter os dados

Como juntar duas tabelas e obter o seguinte resultado?

como posso juntar essas tabelas e obter os resultados desejados

Como juntar várias tabelas SQL e obter contagens de cada

Como obter a soma de duas tabelas diferentes ao usar união com laravel

Consulta MySQL para juntar três tabelas e obter dados da 2ª e 3ª tabela

Como juntar três tabelas em SQLite?

Como juntar em três tabelas no mysql

Como juntar em três tabelas no mysql

Como juntar três tabelas no servidor sql

como juntar três tabelas, adicionar dois campos separados de duas tabelas e, finalmente, agrupar por dois campos separados de duas tabelas

como juntar três tabelas e mostrar os itens com base em carimbos de data / hora no Django

Como juntar 2 tabelas de diferentes consultas no SQLAlchemy

Como juntar três tabelas usando Codeigniter se não houver campos comuns?

como juntar duas tabelas no codeigniter com a tabela de dados jquery

como juntar 1 tabela a (2 tabelas diferentes como uma) em uma árvore de produtos e aplicativos de categorias?

TOP lista

quentelabel

Arquivo