Складывать стоимость таблицы в mysql

У меня есть консультация к таблице MySQL, которая показывает мне список продуктов (ниже - код).

В таблице MySQL у меня есть код этих продуктов с общим количеством покупок: Compras

И в другой таблице я имею код этих продуктов с общим количеством продаж каждым.

Ventas

Как я могу делать, чтобы складывать полных количества с тем же самым пойдите каждой из этих подмостков (общее количество количества с тем же самым com_det_idProducto одной и общего количества количества с тем же самым fac_det_idProducto другой) в поле Я СОЕДИНЯЮ и показывать результат?, давайте смотреть например: $resultadosentradas

      query ($consulta);
 $consultaentradas = "select SUM (com_det_cantidad) from compras_detalle where com_det_idProducto = com_det_idProducto";
  $resultadosentradas = $conexion->query ($consultaentradas);


  if ($conexion->errno) {
      die ($conexion->error);
    }

      echo "";
        echo "";
        echo "";
        echo "";
        echo "";
        echo "";
        echo "";
        echo "";
        echo "";
        echo "";
        echo "";

      while ($fila=$resultados->fetch_assoc()) {
        echo "";
        echo "";
        echo "";
        echo "";
        echo ""; 
        echo "";


        }
        echo "
IdNombreStock InicialEntradasSalidasStock Actual
". $fila['pro_id'] . "". $fila['pro_nombre'] . "". $fila['pro_stock_inicial'] . "". $resultadosentradas . "
"; //mysqli_close($conexion); $conexion->close(); ?>

Для того, чтобы система показала что-либо подобное мне:

Stock

Код SQL, чтобы создавать базу данных:

01 Создается База данных

create database mercury;

02 Использовать BD имени "mercury":

use mercury;

Внутренние пользователи: обучающие, административные, комитет покупок, казначей, компьютер потратил.

create table usr_int(
    usr_int_id int not null auto_increment,
    usr_int_doc bigint not null,
    usr_int_usuario varchar(20) not null,
    usr_int_password varchar(20) not null,
    usr_int_nombre varchar(20) not null,
    usr_int_apellido varchar(20) not null,
    usr_int_email varchar(200) not null,
    usr_int_ciudad varchar(20) not null,
    usr_int_direccion varchar(100) not null,
    usr_int_telfijo int not null,
    usr_int_telmovil bigint not null,
    usr_int_tipo varchar(20) not null,
primary key(usr_int_id))
auto_increment=1;

Пользователь поставщик и предприятия

create table usr_pro(
    usr_pro_id int not null auto_increment primary key,
    usr_pro_doc bigint not null,
    usr_pro_usuario varchar(20) not null,
    usr_pro_password varchar(20) not null,
    usr_pro_nombre varchar(20) not null,
    usr_pro_apellido varchar(20) not null,
    usr_pro_email varchar(200) not null,
    usr_pro_ciudad varchar(20) not null,
    usr_pro_direccion varchar(100) not null,
    usr_pro_telfijo int not null,
    usr_pro_telmovil bigint not null,
    usr_pro_empresa varchar(40),
    usr_pro_tipo varchar(20) not null,
    usr_pro_nit int
);

Главная - второстепенная, главная - первичная, LaPlanta, AltoDeLaMina, LaMunioz, ElVergel.

create table sedes(
    sede_id int auto_increment primary key,
    sede_nombre varchar(20),
    sede_encargado int,
    foreign key (sede_encargado) references usr_int (usr_int_id)
);

Государство 1 - посланница 2 - Принятая 3-Rechazada

Ответ - однажды Принятая или отказавшаяся размещать здесь дату и оправдание решения

create table necesidades(
    nec_id int not null auto_increment unique,
    nec_usr_id int not null,
    nec_justi varchar(255) not null,
    nec_fech_envio date not null,
    nec_est varchar(20) not null, 
    nec_fecha_respuesta date,
    nec_est_respuesta varchar(255), 
    foreign key(nec_usr_id) references usr_int(usr_int_id),
    primary key(nec_id)
)auto_increment=1;

create table necesidades_detalles(
    id int not null auto_increment unique,
    necdet_id int,
    necdet_cant int,
    necdet_descr varchar (255),
    foreign key(necdet_id) references necesidades(nec_id)
);

create table invitaciones (
    inv_id int not null primary key auto_increment,
    inv_fech_apertura date, #es la misma fecha de publicacion de la invitación
    inv_fech_cierre date,
    inv_necesidad int,
    foreign key (inv_necesidad) references necesidades(nec_id),
    inv_anexo varchar(255) #pdf con objetivo, cantidad y descripcion
);

create table cotizaciones(
    cot_id int not null auto_increment,
    cot_fecha_envio date not null,
    cot_proveedor int,
    cot_invita_id int not null,
    cot_anex varchar(100) not null,
    cot_ValorTotal bigint,
    cot_estado varchar(30), #1. enviada 2 en estudio 3 aprobada 4 rechazada
    cot_fecha_respuesta date,
    cot_respuesta varchar(255),
    foreign key(cot_invita_id) references invitaciones(inv_id),
    foreign key (cot_proveedor) references usr_pro (usr_pro_id),
primary key(cot_id))
auto_increment=1;

create table productos (
    pro_id int auto_increment primary key,
    pro_nombre varchar (50),
    pro_stock_inicial int
);

create table compras(
    com_id int not null auto_increment primary key,
    com_fecha date,
    com_proveedor int,
    foreign key (com_proveedor) references usr_pro (usr_pro_id)
);

create table compras_detalle(
    com_det_id int auto_increment primary key,
    com_det_idCompra int,
    com_det_idProducto int,
    com_det_cantidad int,
    foreign key (com_det_idCompra) references compras(com_id),
    foreign key (com_det_idProducto) references productos(pro_id)
);

create table facturas (
    fac_id int auto_increment primary key,
    fac_fecha date,
    fac_id_cliente int,
    foreign key (fac_id_cliente) references usr_int(usr_int_id)
);

create table facturas_detalle(
    fac_det_id int auto_increment primary key,
    fac_det_idFactura int,
    fac_det_idProducto int,
    fac_det_cantidad int,
    foreign key (fac_det_idProducto) references productos(pro_id),
    foreign key (fac_det_idFactura) references facturas(fac_id)
);

create table inventario(
    inv_id int auto_increment primary key,
    inv_descripcion varchar(255),
    inv_fech_compra date,
    inv_proveedor int,
    inv_asignado_a int,
    inv_estado varchar (20),
    foreign key (inv_proveedor) references usr_pro (usr_pro_id),
    foreign key (inv_asignado_a) references usr_int (usr_int_id)
);

Какие-то данные о примере

INSERT INTO usr_int (
usr_int_doc,
usr_int_usuario,
usr_int_password,   
usr_int_nombre, 
usr_int_apellido,   
usr_int_email,  
usr_int_ciudad, 
usr_int_direccion,

usr_int_telfijo,
usr_int_telmovil,   
usr_int_tipo)

values (
"9587458", 
"admin", 
"1234", 
"Juan C", 
"Rodriguez", 
"admin@gmail.com", 
"Colombia", 
"Cra 33 10-47", 
"8605478", 
"3002547874",
"Administrador"
);

INSERT INTO `mercury`.`necesidades` (`nec_id`, `nec_usr_id`, `nec_justi`, `nec_fech_envio`, `nec_est`, `nec_fecha_respuesta`, `nec_est_respuesta`) VALUES (NULL, '1', 'Implementos deportivos', '2018-10-17', 'Enviada', NULL, NULL);

INSERT INTO `mercury`.`necesidades_detalles` (`id`, `necdet_id`, `necdet_cant`, `necdet_descr`) VALUES (NULL, '2', '10', 'Balones'), (NULL, '2', '15', 'Raquetas');

0
задан 16.03.2019, 02:55
1 ответ

SeГ±ores, сердечный привет для всех.

Хорошо, как они habГ - в прокомментированный в этом вопросе, tenГ - в несколько подмостков базы данных, чтобы управлять о ЗАПАСЕ, а именно, процесс ввода продуктов и вывод тех же самых. В таблице registran покупки и в другой продажи, продуктов, которые заблаговременно оказываются идентифицированными с идентификацией, в каждой таблице могут повторять покупки или продажи того же продукта.

Уже logrГ© суммировать, стоимость в каждой из подмостков мочь производить ЗАПАС, cГіdigo консультации SQL, которая empleГ© является следующей:

 $consulta = "SELECT pro_id AS id, pro_nombre AS producto, pro_stock_inicial AS stock,
  SUM(com_det_cantidad) AS entradas, SUM(fac_det_cantidad) AS salidas FROM productos
  LEFT JOIN compras_detalle
  ON pro_id = com_det_idProducto
  LEFT JOIN facturas_detalle
  ON pro_id = fac_det_idProducto
  GROUP BY id;";

Результат, который получается, выполнив cГіdigo консультации, - ЗАПАС уже функционируя, который берет стоимость таблицы дохода, таблицы выводов и представляет их на единственном экране:

introducir la descripción de la imagen aquí

Надеялся, что она informaciГіn он полезен.

0
ответ дан 02.12.2019, 05:34