Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Supongamos que tenemos una tabla con los empleados de una empresa (con un
identificador llamado Id, un campo de nombre, uno de apellidos y uno con el Id del
departamento en que trabaja llamado IdDepartamento) y en otra tenemos los
departamentos (Id y Nombre). Algunos trabajadores tienen un departamento asignado y
otros no, y obviamente la relaci�n entre ambas tablas se da entre el campo Id de
Departamento con el campo IdDepartamento de la tabla Empleados. Utilizando un inner
join podr�amos obtener el listado de todos los trabajadores que tienen un
departamento asignado:
-----------left join------------------------------------
recogemos todos los datos de la tabla que est� a la izquierda de la uni�n en la
consulta. Imaginemos las tablas de antes, pero ahora queremos todos los datos de la
tabla empleados, tengan o no departamento
---------------BETWEEN------------------------------
"SELECT * FROM productos WHERE fecha_reg BETWEEN '$desde' AND '$hasta' ORDER BY
id_prod ASC"
--> SELECT *
FROM documentos
WHERE fecha_hora BETWEEN '20100615' AND '20100615 8:00:00'
--> calculos
Y aplicado a cada empleado obtenemos los porcentajes:
C�DIGO: SELECCIONAR TODO
select NOMBRE , APELLIDOS , SALARIO / 5525.5 * 100 as PORCENTAJE
from EMPLEADOS
SELECT
pre.modified ,
con.condicion condicion,
emp.nombres empleado,
pre.total
FROM preventas pre
INNER JOIN condiciones con ON pre.condicion_id = con.id
INNER JOIN empleados emp ON pre.empleado_id = emp.id
WHERE pre.modified BETWEEN '20170331' AND '20170401';
--------------------------------------
select cliente_id, total, created from preventas pre
where created = (select Max(created) from preventas where cliente_id =
pre.cliente_id);
208 80 2017-02-04
87 88 2017-04-03
252 70 2017-04-03
82 96 2017-02-21
---------------------------------------------------------
select cliente_id, total, TO_DAYS(CURDATE()) - TO_DAYS(created) AS dias from
preventas pre where created = (select Max(created) from preventas where cliente_id
= pre.cliente_id);
0?
select * from preventas where DATEDIFF(created,CURDATE())>=30
select cliente_id, total, created from preventas pre where created = (select
Max(created) from preventas where cliente_id = pre.cliente_id) and
DATEDIFF(CURDATE(),created)>=30;
//...........calcula diferencia de dias
select * from preventas where DATEDIFF(CURDATE(),created)>=30