Sunteți pe pagina 1din 5

Consultas comunes en MySQL

mysql -u root -p bdkardex < C:\\BDkardex.sql Seleccionar registros especficos

Lista de productos cuyo Stock Actual es igual a 500. Mostrarlo en orden ascendente. SELECT Descripcion_Producto, Stock_Actual from where Stock_Actual=500 ORDER BY Descripcion_Producto ASC;

Lista de cliente, quienes compraron el ao 2004. Mostrarlo en orden descendente. SELECT Codigo_Movimiento, Razon_Social, Fecha FROM `movimientos` WHERE DATE_FORMAT(Fecha,'%Y-%m-%d') BETWEEN '2004-01-01' AND '2004-12-31' ORDER BY Fecha DESC;

Lista de proveedores quienes emitieron boleta. Mostrarlo sin repeticiones. SELECT Razon_Social, Tipo_Movimiento, Tipo_Comprobante FROM movimientos WHERE Tipo_Movimiento="Compra" AND Tipo_Comprobante="factura"; SELECT DISTINCT Razon_Social, Tipo_Movimiento, Tipo_Comprobante FROM movimientos WHERE Tipo_Movimiento="Compra" AND Tipo_Comprobante="factura";

Lista de clientes quienes recibieron boleta o factura

SELECT DISTINCT Razon_Social, Tipo_Movimiento, Tipo_Comprobante FROM movimientos WHERE Tipo_Movimiento="Venta" AND Tipo_Comprobante="factura";

Consultas con dos tablas

Productos que compro el cliente HILARIO CUTIPA

SELECT Razon_Social, Descripcion_Producto FROM movimientos m, Productos p, detalle_movimientos d WHERE m.Codigo_Movimiento = d.Codigo_Movimiento AND d.Codigo_Producto = p.Codigo_Producto AND Razon_Social="HILARIO CUTIPA"; En forma ascendente y con precio_unitaraio, cantidad_producto. SELECT Razon_Social, Descripcion_Producto, Precio_Unitario, Cantidad_Producto FROM movimientos m, Productos p, detalle_movimientos d WHERE m.Codigo_Movimiento = d.Codigo_Movimiento AND d.Codigo_Producto = p.Codigo_Producto AND Razon_Social="HILARIO CUTIPA" ORDER BY Descripcion_Producto ASC;

Proveedor xxx y los productos vendidos mysql> SELECT Razon_Social, Descripcion_producto, tipo_movimiento, fecha FROM productos p, movimientos m, detalle_movimientos d WHERE

m.Codigo_Movimiento=d.Codigo_Movimiento AND d.Codigo_Producto=p.codigo_producto AND tipo_movimiento="compra" AND razon_social="PEGAMENTOS SINTETICOS S.A.";

Denominacin de los productos cuyo cdigo de movimiento es 8457 e indicar si fue con Boleta o Factura.

Actualizar o modificar

Modificar de al menos 5 productos donde el stock actual sea menor que el stock mnimo. Datos Normales

Cambio de Stock Actual

Mostrar los datos cambiados

Coincidencia de patrones

Lista de productos de cualquier tipo de pintura mysql> SELECT * FROM productos WHERE descripcion_producto LIKE 'PINTURA%';

Lista de proveedores o clientes que en su razn social tienen la sigla S.A. mysql> SELECT DISTINCT Razon_Social FROM movimientos WHERE Razon_Social LIKE '%S.A.%';

Productos que tengan 8 o 10 caracteres. SELECT Descripcion_Producto FROM productos WHERE CHARACTER_LENGTH(descripcion_producto)='8' OR CHARACTER_LENGTH(descripcion_producto)='10';

Productos que terminen con las letras eco. mysql> SELECT Descripcion_Producto descripcion_producto LIKE '%eco'; FROM productos WHERE

Clculos sobre fechas

Determinar el tiempo que paso desde que se adquiri los productos a un determinado proveedor. Calcular con respecto a la fecha actual.