Skip to content

Instantly share code, notes, and snippets.

View MarioCares's full-sized avatar

Mario Cares MarioCares

View GitHub Profile
@MarioCares
MarioCares / todo.md
Last active January 3, 2016 08:19
Task-List de Adquisiciones ...Link a GitHub https://github.com/MarioCares/Adquisiciones

##TO-DO

  • Nuevo Pago asociado a una orden debe obtener el clasificador y fondo de la orden, si es que fue clasificada.
  • Las órdenes se pueden editar en un plazo máximo de 15 días

##DEPENDEN DE TERMINAR PAGO

  • Desplegar por defecto las OCs que no estén finalizadas y Agregar un checkbox para desplegar también las finalizadas y otro para las nulas.

##TERMINADAS

@MarioCares
MarioCares / atenciones_por_hora.sql
Created February 21, 2014 16:23
Listado Cantidad Atenciones Por Hora
SELECT DATEPART(hh, xfecha) AS CANT, count(*)
FROM [XSAPU].[dbo].[Atenciones]
where id_sapu = 4 and CAST(xfecha as datetime) between '20130601' and '20131231'
group by DATEPART(hh, xfecha)
order by CANT
@MarioCares
MarioCares / atenciones_por_mes_por_jora.sql
Created February 24, 2014 11:21
Listado Cantidad Atenciones, Por Mes
SELECT month(xfecha) AS MES, DATEPART(hh, xfecha) AS HORA, count(*)
FROM [XSAPU].[dbo].[Atenciones]
where id_sapu = 4 and CAST(xfecha as datetime) between '20130601' and '20131231'
group by month(xfecha), DATEPART(hh, xfecha)
order by MES, HORA
SELECT orco_pk_id, orco_fk_cuclapre, (orco_iva + orco_impespecifico + orco_total) AS total_orden,
(
SELECT COUNT(*) FROM orden WHERE deor_fk_orco = orco_pk_id
) AS pagos,
COALESCE(
(SELECT SUM(deor_cantidad*deor_preciounitario-deor_descuento) AS total
FROM detalleorden
WHERE deor_fk_orco = orco_pk_id), 0
) AS total_detalle
FROM `ordencompra`
@MarioCares
MarioCares / Personas_por_edad.sql
Last active August 29, 2015 13:58
ACTUALIZAR FECHA DEPENDIENDO DE LO NECESITADO
use IquiqueCom
SELECT (NOMBRES + ' '+ APELLIDO_PATERNO + ' ' + APELLIDO_MATERNO ) AS NOMBRE,
DIRECCION,
([FAM_FAMILIA].TELEFONO1 + ' - ' + [FAM_FAMILIA].TELEFONO2) as telefono,
fecha_de_nacimiento,
CONVERT(int,ROUND(DATEDIFF(hour,FECHA_DE_NACIMIENTO,GETDATE())/8766.0,0)) AS AgeYearsIntRound,
DATEDIFF(hour,FECHA_DE_NACIMIENTO,GETDATE())/8766 AS AgeYearsIntTrunc,
RAZON_SOCIAL
FROM [USP_USUARIO_APS]
INNER JOIN [NOD_NODO] ON [USP_USUARIO_APS].NOD_ID = [NOD_NODO].ID
@MarioCares
MarioCares / extranjeros.sql
Created July 31, 2014 13:06
Usuarios Nacionalidad Extranjera
use IquiqueCom
SELECT RUT, NOMBRES, APELLIDO_PATERNO, APELLIDO_MATERNO, NAC_NACIONALIDAD.NOMBRE
FROM USP_USUARIO_APS INNER JOIN NAC_NACIONALIDAD ON USP_USUARIO_APS.NAC_ID = NAC_NACIONALIDAD.ID
WHERE USP_USUARIO_APS.NAC_ID <> 1
@MarioCares
MarioCares / ordenes_por_finalizar.sql
Last active September 30, 2015 16:12
Órdenes que el sistema no ha sido capaz de finalizar automágicamente ...
SELECT
o.id,
o.numero,
@total_orden := o.total AS total_orden,
@total_pagos := (
SELECT (COALESCE(SUM(dt.monto), 0) - COALESCE(SUM(nc.monto), 0)) AS total
FROM finanzas_documento_tributario AS dt
LEFT JOIN finanzas_notacredito AS nc ON nc.documentotributario_id = dt.id
WHERE dt.ordencompra_id = o.id) AS total_pagos,
o.estado_id,
SELECT
X_USP_RUT,
X_USP_NOMBRE,
(CAST(X_USP_EDAD_ANOS AS VARCHAR(2))+' aÒos, '+
CAST(X_USP_EDAD_MESES AS VARCHAR(2))+' meses, '+
CAST(X_USP_EDAD_DIAS AS VARCHAR(2))+' dÌas') AS EDAD,
FECHA_HORA_INICIO,
NOD_NODO.RAZON_SOCIAL,
AN.MOTIVO_CONSULTA,
AN.HISTORIA_ENFERMEDAD,
@MarioCares
MarioCares / despacho_farmacia.sql
Created November 18, 2014 13:41
Entrega listado de productos despachados desde Farmacia.
select ARTI_ID, DESCRIPCION_ARTICULO, SUM(CAST(CANTIDAD_DESPACHADA AS numeric)) as despachado,
month(RCTA_RECETA.FECHA_GENERACION) as mes
from IquiqueCom.dbo.PRES_PRESCRIPCION inner join IquiqueCom.dbo.RCTA_RECETA
on RCTA_RECETA.ID = PRES_PRESCRIPCION.RCTA_ID
where IquiqueCom.dbo.PRES_PRESCRIPCION.ARTI_ID in(
select id from IquiqueCom.dbo.ARTI_ARTICULO
where IquiqueCom.dbo.ARTI_ARTICULO.ARTI_ID IS NOT NULL) and
pres_prescripcion.RCTA_ID in(
select ID from IquiqueCom.dbo.RCTA_RECETA
where YEAR(fecha_generacion) = 2014
SELECT
((YEAR(NOW())-YEAR(desde_at))+1) AS AGNOS_TRANSCURRIDOS,
(((YEAR(NOW())-YEAR(desde_at))+1)*20) AS DIAS_ASIGNADOS,
IF(
(YEAR(NOW())-YEAR(desde_at))<15,
0,
IF(
(YEAR(NOW())-YEAR(desde_at))<20,
5,
10