Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/09/2016, 13:18
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Como manejar las facturas en una base de datos

Productos-Facturas

Producto
id_producto PK
Descripcion
precio

Factura
Id_factura PK
id_producto FK Productos
fecha
id_status FK Status


status
id PK
descripcion


Con un esquema como este tienes la facturacion, cada factura se compone de diversos productos y cada producto tiene un precio, asi mismo tienes un campo status para saber si la factura esta activa/inactiva/estatus que quieras, el total seria un campo calculado usando las tablas facturas y productos algo como esto:

Código SQL:
Ver original
  1. SELECT SUM(t2.precio) AS total, t1.id_factura FROM facturas AS t1
  2. INNER JOIN productos AS t2 ON (t1.id_producto=t2.id)
  3. WHERE t1.STATUS=1
  4. GROUP BY t1.id_factura

Este seria un diagrama basico para facturas/productos
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me

Última edición por Libras; 06/09/2016 a las 13:24