Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.18 KB | None | 0 0
  1. use bd_produccion;
  2. select detainv.FechaIngresoDetInv, inv.PK_codInv, inv.DescripcionInv, deta.CantidadMedidaDetOrd, deta.CodUnMed, med.DescripcionUnMed, deta.CantidadDetOrd, sum(cosG.TotalCosGas), sum(trab.HorasTrabajadasHoHo), sum(trab.CostoHoHo), COUNT(trab.CostoHoHo) from tbl_ordenproduccion prod
  3. INNER JOIN tbl_detalleordenproduccion deta ON prod.PK_CodOrd = deta.CodOrd
  4. INNER JOIN Tbl_DetalleInventario detainv ON detainv.FechaIngresoDetInv = prod.FechaFinalizacionOrd
  5. INNER JOIN tbl_Inventario inv ON detainv.CodInv =inv.PK_CodInv
  6. INNER JOIN tbl_unidadmedida med ON med.PK_CodUnMed = deta.CodUnMed
  7. INNER JOIN tbl_receta rec ON inv.PK_CodInv = rec.CodInv
  8. INNER JOIN tbl_costosgastosfabricacion cosG ON rec.PK_CodRec = cosG.CodRec
  9. INNER JOIN tbl_personalordenproduccion por ON deta.CodOrd = por.CodOrd
  10. INNER JOIN tbl_costoshorahombre trab ON por.PK_CodPerOrd = trab.CodPerOrd
  11. WHERE month(detainv.FechaIngresoDetInv) = 03 and year(detainv.FechaIngresoDetInv)=2019
  12. AND deta.CodInv =inv.PK_CodInv
  13. AND inv.PK_CodInv = 9
  14. AND month(FechaCosGas) = 03 and year(FechaCosGas)=2019
  15. AND prod.PK_CodOrd = 10;
  16.  
  17. create table TBL_Bodega(
  18. PK_CodBod int,
  19. NombreBod varchar(45),
  20. DireccionBod varchar(60),
  21. estatus int,
  22. PRIMARY KEY (PK_CodBod)
  23. );
  24. DROP TABLE IF EXISTS TBL_UnidadMedida CASCADE;
  25. create table TBL_UnidadMedida(
  26. PK_CodUnMed int,
  27. DescripcionUnMed varchar(25),
  28. estatus int,
  29. PRIMARY KEY(PK_CodUnMed)
  30. );
  31.  
  32. DROP TABLE IF EXISTS TBL_Inventario CASCADE;
  33. create table TBL_Inventario(
  34. PK_CodInv int,
  35. DescripcionInv varchar(45),
  36. CostoInv float,
  37. CodUnMed int,
  38. estatus int,
  39. PRIMARY KEY (PK_CodInv),
  40. CONSTRAINT FK_CodUnMed_Inv
  41. FOREIGN KEY (CodUnMed)
  42. REFERENCES TBL_UnidadMedida (PK_CodUnMed)
  43. );
  44.  
  45. DROP TABLE IF EXISTS TBL_Clasificacion CASCADE;
  46. create table TBL_Clasificacion(
  47. PK_CodClas int,
  48. DescripcionClas varchar(45),
  49. estatus int,
  50. PRIMARY KEY (PK_CodClas)
  51. );
  52.  
  53. DROP TABLE IF EXISTS TBL_DetalleInventario CASCADE;
  54. create table TBL_DetalleInventario(
  55. CodInv int,
  56. CodClas int,
  57. CodBod int,
  58. FechaIngresoDetInv date,
  59. FechaVencimientoDetInv date,
  60. CantidadDetInv int,
  61. PRIMARY KEY (CodInv,CodClas,CodBod),
  62. CONSTRAINT FK_CodInv_DetInv
  63. FOREIGN KEY (CodInv)
  64. REFERENCES TBL_Inventario (PK_CodInv),
  65. CONSTRAINT FK_CodClas_DetInv
  66. FOREIGN KEY (CodClas)
  67. REFERENCES TBL_Clasificacion (PK_CodClas),
  68. CONSTRAINT FK_CodBod_DetInv
  69. FOREIGN KEY (CodBod)
  70. REFERENCES TBL_Bodega (PK_CodBod)
  71. );
  72. DROP TABLE IF EXISTS TBL_AutorizacionOrdenProduccion CASCADE;
  73. create table TBL_AutorizacionOrdenProduccion(
  74. PK_CodAut int,
  75. DescripcionAut varchar(20),
  76. estatus int,
  77. PRIMARY KEY (PK_CodAut)
  78. );
  79.  
  80. DROP TABLE IF EXISTS TBL_Avance CASCADE;
  81. create table TBL_Avance(
  82. PK_CodAva int,
  83. DescripcionAva varchar(20),
  84. estatus int,
  85. PRIMARY KEY (PK_CodAva)
  86. );
  87.  
  88. DROP TABLE IF EXISTS TBL_Prioridad CASCADE;
  89. create table TBL_Prioridad(
  90. PK_CodPrio int,
  91. Descripcion varchar(45),
  92. estatus int,
  93. PRIMARY KEY(PK_CodPrio)
  94. );
  95.  
  96. DROP TABLE IF EXISTS TBL_OrdenProduccion CASCADE;
  97. create table TBL_OrdenProduccion(
  98. PK_CodOrd int,
  99. FechaInicioOrd date,
  100. FechaFinalizacionOrd date,
  101. CodAva int,
  102. CodAut int,
  103. CodPrio int,
  104. estatus int,
  105. PRIMARY KEY (PK_CodOrd),
  106. CONSTRAINT FK_CodPrio_Ord
  107. FOREIGN KEY (CodPrio)
  108. REFERENCES TBL_Prioridad (PK_CodPrio),
  109. CONSTRAINT FK_CodAut_Ord
  110. FOREIGN KEY (CodAut)
  111. REFERENCES TBL_AutorizacionOrdenProduccion (PK_CodAut),
  112. CONSTRAINT FK_CodAva_Ord
  113. FOREIGN KEY (CodAva)
  114. REFERENCES TBL_Avance (PK_CodAva)
  115. );
  116.  
  117. DROP TABLE IF EXISTS TBL_DetalleOrdenProduccion CASCADE;
  118. create table TBL_DetalleOrdenProduccion(
  119. CodOrd int,
  120. CodInv int,
  121. CantidadDetOrd int,
  122. CantidadMedidaDetOrd float,
  123. CodUnMed int,
  124. PRIMARY KEY (CodOrd,CodInv),
  125. CONSTRAINT FK_CodOrd_DetOrd
  126. FOREIGN KEY (CodOrd)
  127. REFERENCES TBL_OrdenProduccion (PK_CodOrd),
  128. CONSTRAINT FK_CodInv_DetOrd
  129. FOREIGN KEY (CodInv)
  130. REFERENCES TBL_Inventario (PK_CodInv),
  131. CONSTRAINT FK_CodUnMed_DetOrd
  132. FOREIGN KEY (CodUnMed)
  133. REFERENCES TBL_UnidadMedida (PK_CodUnMed)
  134. );
  135.  
  136. DROP TABLE IF EXISTS TBL_Empleado CASCADE;
  137. create table TBL_Empleado(
  138. PK_CodEmp int,
  139. NombreEmp varchar(45),
  140. ApellidoEmp varchar(45),
  141. SueldoEmp float,
  142. NitEmp varchar(9),
  143. DireccionEmp varchar(60),
  144. TelefonoEmp int,
  145. CorreoEmp varchar(40),
  146. estatus int,
  147. PRIMARY KEY (PK_CodEmp)
  148. );
  149.  
  150. DROP TABLE IF EXISTS TBL_PersonalOrdenProduccion CASCADE;
  151. create table TBL_PersonalOrdenProduccion(
  152. PK_CodPerOrd int,
  153. CodOrd int,
  154. CodEmp int,
  155. HorasTrabajadasPerOrd int,
  156. AreaPerOrd varchar(20),
  157. estatus int,
  158. PRIMARY KEY(PK_CodPerOrd),
  159. CONSTRAINT FK_CodOrd_PerOrd
  160. FOREIGN KEY (CodOrd)
  161. REFERENCES TBL_OrdenProduccion (PK_CodOrd),
  162. CONSTRAINT FK_CodEmp_PerOrd
  163. FOREIGN KEY (CodEmp)
  164. REFERENCES TBL_Empleado (PK_CodEmp)
  165. );
  166.  
  167. DROP TABLE IF EXISTS TBL_Receta CASCADE;
  168. create table TBL_Receta(
  169. PK_CodRec int,
  170. CodInv int, -- Descripción de qué producto se producirá
  171. CantidadPersonalRec int,
  172. HorasRequeridasRec int,
  173. estatus int,
  174. PRIMARY KEY (PK_CodRec),
  175. CONSTRAINT FK_CodInv_Rec
  176. FOREIGN KEY (CodInv)
  177. REFERENCES TBL_Inventario (PK_CodInv)
  178. );
  179.  
  180. DROP TABLE IF EXISTS TBL_DetalleReceta CASCADE;
  181. create table TBL_DetalleReceta(
  182. CodRec int,
  183. CodUnMed int,
  184. CodInv int,
  185. CantidadDetRec int,
  186. PRIMARY KEY (CodRec,CodInv),
  187. CONSTRAINT FK_CodInv_DetRec
  188. FOREIGN KEY (CodInv)
  189. REFERENCES TBL_Inventario (PK_CodInv),
  190. CONSTRAINT FK_CodRec_DetRec
  191. FOREIGN KEY (CodRec)
  192. REFERENCES TBL_Receta (PK_CodRec),
  193. CONSTRAINT FK_CodUnMed_DetRec
  194. FOREIGN KEY (CodUnMed)
  195. REFERENCES TBL_UnidadMedida (PK_CodUnMed)
  196. );
  197. DROP TABLE IF EXISTS TBL_GastosFabricacion CASCADE;
  198. create table TBL_GastosFabricacion(
  199. PK_CodGas int,
  200. DescripcionGas varchar(30),
  201. CodUnMed int,
  202. estatus int,
  203. PRIMARY KEY (PK_CodGas),
  204. CONSTRAINT FK_CodUnMed_Gas
  205. FOREIGN KEY (CodUnMed)
  206. REFERENCES TBL_UnidadMedida (PK_CodUnMed)
  207. );
  208.  
  209. DROP TABLE IF EXISTS TBL_CostosGastosFabricacion CASCADE;
  210. create table TBL_CostosGastosFabricacion(
  211. PK_CodCosGas int,
  212. CodRec int,
  213. FechaCosGas date,
  214. TotalCosGas float,
  215. estatus int,
  216. PRIMARY KEY (PK_CodCosGas),
  217. CONSTRAINT FK_CodRec_CosGas
  218. FOREIGN KEY (CodRec)
  219. REFERENCES TBL_Receta (PK_CodRec)
  220. );
  221. DROP TABLE IF EXISTS TBL_CostosHoraHombre CASCADE;
  222. create table TBL_CostosHoraHombre(
  223. PK_CodHoHo int,
  224. CodPerOrd int,
  225. CodEmp int,
  226. HorasTrabajadasHoHo float,
  227.  
  228. CostoHoHo float,
  229. estatus int,
  230. PRIMARY KEY(PK_CodHoHo),
  231. CONSTRAINT FK_CodPerOrd_HoHo
  232. FOREIGN KEY (CodPerOrd)
  233. REFERENCES TBL_PersonalOrdenProduccion (PK_CodPerOrd),
  234. CONSTRAINT FK_CodEmp_HoHo
  235. FOREIGN KEY (CodEmp)
  236. REFERENCES TBL_Empleado (PK_CodEmp)
  237. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement