View
217
Download
0
Category
Preview:
Citation preview
7/24/2019 Create Database Parcial-imprimir
1/5
CREATEDATABASEPARCIAL_TAREA1)AREA DEL TRIANGULO
DECLARE@BASEDECIMAL(9,2)DECLARE@ALTURADECIMAL(9,2)SET@BASE=6.11
SET@ALTURA=10.78SELECTROUND((@BASE @ALTURA)!2,2)AS"AREA DEL TRIANGULO"
2)#EC$A
DECLARE@DIA DATEDECLARE@MES DATESET@DIA=GETDATE()SET@MES=GETDATE()SELECTDATENAME(%EE&DA',@DIA)ASDIA,DATENAME(MONT$,@DIA)ASMES,@DIAAS#EC$A
)CONTRASEA
DECLARE@CONTRASEA*ARC$AR(+)SET@CONTRASEA="+866"SELECT C$AR(SUBSTRING(@CONTRASEA,2,1))-
C$AR(SUBSTRING(@CONTRASEA,1,1))-C$AR(PO%ER(SUBSTRING(@CONTRASEA,,1),2))-
C$AR(ROUND(SUBSTRING(@CONTRASEA,,2)!ROUND(PI(),),0))-
C$AR(SUBSTRING(@CONTRASEA,,2))
)CREACION DE LAS TABLAS
CREATETABLEDISTRITO(UBI_DISTC$AR(2)NOTNULL,UBI_DES*ARC$AR(6))
CREATETABLECLIENTE(CLI_COD*ARC$AR()NOTNULL,CLI_NOM*ARC$AR(80)NOTNULL,UBI_DISTC$AR(2)NOTNULL)
7/24/2019 Create Database Parcial-imprimir
2/5
CREATETABLE#ACTURA(#AC_NUMNUMERIC(9,2) NOTNULL,#AC_#EC*ARC$AR(20),#AC_INDC$AR(1))
CREATETABLE#ACTURA_DES(#AC_NUMNUMERIC(9,2) NOTNULL,CLI_COD*ARC$AR() NOTNULL,PRO_CODC$AR(2) NOTNULL,CANTIDADNUMERIC(+,2) NOTNULL)
CREATETABLEPRODUCTO(PRO_CODC$AR(2) NOTNULL,PRO_NOM*ARC$AR(+0),PRO_PRECIONUMERIC(+,2),PRO_STOC&NUMERIC(+,2),PRO_STOC&_MINNUMERIC(+,2))
+)CREACION DE LAS P&
ALTER TABLEDISTRITOADDPRIMAR'&E'(UBI_DIST)
ALTERTABLECLIENTEADDPRIMAR'&E'(CLI_COD)
ALTERTABLE#ACTURAADDPRIMAR'&E'(#AC_NUM)
ALTERTABLEPRODUCTOADDPRIMAR'&E'(PRO_COD)
RELACION ENTRE #ACTURA_DES(SECUNDARIA) *S #ACTURA(PRIMARIA)ALTERTABLE#ACTURA_DESADD#OREIGN&E'(#AC_NUM)RE#ERENCES#ACTURA(#AC_NUM)
RELACION ENTRE #ACTURA_DES(SECUNDARIA) *S CLIENTE(PRIMARIA)
7/24/2019 Create Database Parcial-imprimir
3/5
ALTERTABLE#ACTURA_DESADD#OREIGN&E'(CLI_COD)RE#ERENCESCLIENTE(CLI_COD)
RELACION ENTRE #ACTURA_DES(SECUNDARIA) *S PRODUCTO(PRIMARIA)ALTERTABLE#ACTURA_DES
ADD#OREIGN&E'(PRO_COD)RE#ERENCESPRODUCTO(PRO_COD)
RELACION ENTRE CLIENTE(SECUNDARIA) *S DISTRITO(PRIMARIA)ALTERTABLECLIENTEADD#OREIGN&E'(UBI_DIST)RE#ERENCESDISTRITO(UBI_DIST)
SELECT#ROMDISTRITOSELECT#ROMCLIENTESELECT#ROM#ACTURASELECT#ROM#ACTURA_DESSELECT#ROMPRODUCTO
9)
SELECT#D.#AC_NUM,#.#AC_#EC,SUM(P.PRO_PRECIO#D.CANTIDAD)AS"TOTAL BRUTO",
(SUM(P.PRO_PRECIO#D.CANTIDAD)0.18)AS"IG* DEL TOTAL
BRUTO", SUM(P.PRO_PRECIO#D.CANTIDAD)(SUM(P.PRO_PRECIO
#D.CANTIDAD)0.18)!.06 AS"TOTAL A PAGAR EN DOLARES"#ROM#ACTURA#,#ACTURA_DES#D,PRODUCTOP%$ERE#.#AC_NUM=#D.#AC_NUMANDP.PRO_COD=#D.PRO_CODGROUPB'#D.#AC_NUM,#.#AC_#EC
10)
DECLARE@NUMNUMERIC(9)SET@NUM=2SELECT#D.#AC_NUM,C.CLI_NOM,P.PRO_NOM,P.PRO_PRECIO#D.CANTIDADAS"COSTO"#ROMCLIENTEC,#ACTURA_DES#D,PRODUCTOP%$EREP.PRO_COD=#D.PRO_CODANDC.CLI_COD=#D.CLI_CODAND#D.#AC_NUM=@NUM
11)
7/24/2019 Create Database Parcial-imprimir
4/5
SELECTC.UBI_DIST,D.UBI_DES,C.CLI_NOM,SUM(CANTIDAD) AS"CANTIDAD"#ROMDISTRITOD,CLIENTEC,#ACTURA_DES#D%$EREC.UBI_DIST=D.UBI_DISTANDC.CLI_COD=#D.CLI_COD
ANDD.UBI_DIST/2=0GROUPB'C.UBI_DIST,D.UBI_DES,C.CLI_NOMORDERB'CANTIDADDESC
12)
SELECT#D.PRO_COD,P.PRO_NOM,P.PRO_PRECIO,P.PRO_STOC&,P.PRO_STOC&_MIN,
P.PRO_PRECIO!.06 AS"PRECIO EN DOLARES", P.PRO_PRECIO!.8 AS"PRECIO EN EUROS"
#ROMPRODUCTOP,#ACTURA_DES#D%$EREP.PRO_COD=#D.PRO_CODANDP.PRO_STOC&=P.PRO_STOC&_MINGROUPB'#D.PRO_COD,P.PRO_NOM,P.PRO_PRECIO,P.PRO_STOC&,P.PRO_STOC&_MINORDERB'#D.PRO_COD
7/24/2019 Create Database Parcial-imprimir
5/5
ARIAS TORRES MART$AMARIA
Recommended