Create Database Parcial-imprimir

download Create Database Parcial-imprimir

of 5

Transcript of Create Database Parcial-imprimir

  • 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