Está en la página 1de 4

Ejemplos SQL Server – Tablas de PROFIT

Distinto
USE PRUEBAS
SELECT DISTINCT tipo
FROM dbo.clientes

Busqueda En Cualquier Posicion


USE PRUEBAS
SELECT *
FROM dbo.clientes
WHERE cli_des LIKE '%SAN%'

Busqueda al Inicio
USE PRUEBAS
SELECT *
FROM dbo.clientes
WHERE cli_des LIKE 'EL%'

Busqueda al Final
USE PRUEBAS
SELECT *
FROM dbo.clientes
WHERE cli_des LIKE '%EL'

Clientes que no tengan las letras TIN


USE PRUEBAS
SELECT *
FROM dbo.clientes
WHERE NOT cli_des LIKE '%TIN%'

Todos los Clientes que tenga las letras TIN y el Limite de Credito este entre 4000 y 7000
USE PRUEBAS
SELECT *
FROM dbo.clientes
WHERE cli_des LIKE '%TIN%'
AND mont_cre BETWEEN 4000 AND 7000

Clientes que tienen en Plazo de Pago los Valores 5 o 15


USE PRUEBAS
SELECT *
FROM dbo.clientes
WHERE plaz_pag IN (5,15)

Clientes que NO tienen en Plazo de Pago los Valores 5 o 15


USE PRUEBAS
SELECT *
FROM dbo.clientes
WHERE NOT plaz_pag IN (5,15)

Todas las Factura de una Fecha, con código y nombre del cliente
SELECT b.co_cli,a.cli_des,b.fact_num,b.fec_emis
FROM clientes a,factura b
WHERE b.co_cli = a.co_cli
AND b.fec_emis = '2011-10-08'
Descripcion de los Articulos del Cuerpo de Factura
SELECT a.fact_num,a.co_art,b.art_des
FROM reng_fac a,art b
WHERE b.co_art = a.co_art

Todas las Facturas, descripcion del Articulos, de un Articulo Determinado


SELECT a.fact_num,a.co_art,b.art_des
FROM reng_fac a,art b
WHERE a.co_art = b.co_art
AND a.co_art = '0000001040'

Suma Total del Campo Tot_Neto


SELECT SUM(tot_neto) As Total_Neto
FROM factura

Suma Total del Campo Total_Art de un Articulo Especifico


SELECT SUM(total_art) As Total
FROM reng_fac
WHERE co_art = '0000001040'

Sumatoria Total (Neto Factura) por Cliente


SELECT co_cli,SUM(tot_neto) As Neto
FROM factura
GROUP BY co_cli
ORDER BY co_cli

Sumatoria Total (Neto Factura) para un Cliente Particular


SELECT co_cli,SUM(tot_neto) As Neto
FROM factura
WHERE co_cli = '00004'
GROUP BY co_cli
ORDER BY co_cli

Cantidad de Facturas por Cliente


SELECT co_cli,COUNT(*) As Numero_Facturas
FROM factura
GROUP BY co_cli

Devuelve Arbitrariamente los 10


USE PRUEBAS
SELECT TOP 10
co_cli,cli_des
FROM dbo.clientes

Mostrar Todos los Tipos Menos el ‘005’


USE PRUEBAS
SELECT *
FROM clientes
WHERE NOT tipo = '005'

Contar la Cantidad de Tipos Existentes


USE PRUEBAS
SELECT COUNT(DISTINCT tipo) AS Total
FROM clientes

Monto de Crédito Mas Alto


USE PRUEBAS
SELECT MAX(mont_cre) As Total
FROM clientes
Monto de Crédito Mas Bajo
SELECT MIN(mont_cre) As Total
FROM clientes

Devuelve todos los Artículos vendidos con un precio mayor a 300


SELECT *
FROM art
WHERE prec_vta1
IN (
SELECT prec_vta
FROM reng_fac
WHERE prec_vta > 300
)

Devuelve todos los Artículos vendidos con un precio NO a 300


SELECT *
FROM art
WHERE prec_vta1
NOT IN (
SELECT prec_vta
FROM reng_fac
WHERE prec_vta > 300
)

Devuelve todos aquellos clientes que se le hayan realizado al menos una factura
SELECT clientes.cli_des,clientes.ciudad
FROM clientes
WHERE EXISTS
(
SELECT *
FROM factura
WHERE factura.co_cli = clientes.co_cli
)

Devuelve todos aquellos clientes que NO se le hayan realizado al menos una factura
USE PRUEBAS
SELECT clientes.co_cli,clientes.cli_des,clientes.ciudad
FROM clientes
WHERE NOT EXISTS
(
SELECT *
FROM factura
WHERE factura.co_cli = clientes.co_cli
)

Similar
USE PRUEBAS
SELECT clientes.co_cli,clientes.cli_des,clientes.ciudad
FROM clientes
WHERE
co_cli IN
(
SELECT factura.co_cli
FROM factura
)
Lista de los Clientes que han tenido Facturas entre 01/01/2011 y 31/01/2011
USE PRUEBAS
SELECT co_cli,cli_des,ciudad
FROM clientes
WHERE
co_cli IN
(
SELECT DISTINCT co_cli
FROM factura
WHERE fec_emis BETWEEN '2011-01-01' AND '2011-31-01'
)

Todos los Renglones de Cobro según Condiciones


SELECT *
FROM reng_cob
WHERE EXISTS
(
SELECT *
FROM cobros
WHERE cobros.cob_num = reng_cob.cob_num
AND fec_cob BETWEEN '2011-01-06' AND '2011-30-06'
AND anulado = 0
AND co_ven = '04'
AND tp_doc_cob IN ('FACT','GIRO')
)

También podría gustarte