Advertisement
skuda

postgresql view

Apr 16th, 2014
345
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 4.12 KB | None | 0 0
  1. CREATE OR REPLACE VIEW articulo_view AS
  2.  
  3. SELECT --modelo
  4.        mo.modelo_id AS id_modelo,
  5.        mo.referencia,
  6.        mo.codigo_proveedor,
  7.        mo.nombre,
  8.        mo.color,
  9.        mo.tallaje,
  10.        mo.observaciones,
  11.        mo.id_usuario AS modelo_id_usuario,
  12.  
  13.        mo.pvp_recomendado,
  14.        mo.precio_mayor,
  15.        mo.dto_programacion,
  16.        mo.dto_franquicia,
  17.        mo.rappel,
  18.        mo.precio_costo,
  19.        mo.tipo_iva,
  20.      
  21.        mo.virtual,
  22.        mo.talla_revisada,
  23.        mo.tiene_stock,
  24.        mo.unidades_bulto,
  25.        mo.reponible_franquicias,
  26.        mo.aviso_stock_minimo,
  27.        mo.ignorar_reposicion_ventas,
  28.        mo.importe_no_devuelto_tpv,
  29.        mo.ocultar_en_web,
  30.        mo.tarifas_revisadas,
  31.  
  32.        --seccion
  33.        mo.id_seccion AS id_seccion,
  34.        sec.nombre AS seccion,
  35.        sec.time_stamp_modificacion AS seccion_ts_modi,
  36.        sec.aviso_venta AS seccion_aviso_venta,
  37.  
  38.        --lineal
  39.        mo.id_lineal AS id_lineal,
  40.        lineal.nombre AS lineal,
  41.        lineal.descripcion AS lineal_desc,
  42.        lineal.time_stamp_modificacion AS lineal_ts_modi,
  43.  
  44.        --tipo de repo
  45.        mo.id_tipo_reposicion,
  46.        rep.nombre AS tipo_reposicion_int,
  47.        rep.nombre_mostrar AS tipo_reposicion,
  48.        rep.inicio_repo AS tipo_reposicion_inicio,
  49.        rep.fin_repo AS tipo_reposicion_fin,
  50.  
  51.        --marca
  52.        mo.id_marca,
  53.        ma.nombre AS marca,
  54.        ma.creacion_franquicia AS marca_creacion_franquicia,
  55.        ma.cbr_prefijo AS marca_cbr_prefijo,
  56.        ma.codigo AS marca_codigo,
  57.  
  58.        --familia
  59.        fam.familia_id AS id_familia,
  60.        fam.nombre AS familia,
  61.        fam.codigo AS familia_codigo,
  62.        fam.id_seccion AS familia_id_seccion,
  63.        fam.time_stamp_modificacion AS familia_ts_modi,
  64.        fam.descripcion AS familia_desc,
  65.  
  66.        --subfamilia
  67.        mo.id_subfamilia,
  68.        subfam.nombre AS subfam,
  69.        subfam.hasta AS subfam_hasta,
  70.        subfam.id_seccion AS subfam_id_seccion,
  71.        subfam.time_stamp_modificacion AS subfam_ts_modi,
  72.        subfam.descripcion AS subfam_desc,
  73.        subfam.aviso_venta AS subfam_aviso_venta,
  74.  
  75.        --genero
  76.        subfam.id_genero,
  77.        gen.nombre AS genero_nombre,
  78.        gen.time_stamp_modificacion AS gen_ts_modi,
  79.  
  80.        --actividad
  81.        subfam.id_actividad,
  82.        act.nombre AS actividad,
  83.        act.time_stamp_modificacion AS actividad_ts_modi,
  84.        act.descripcion AS actividad_desc,
  85.        
  86.        --temporada
  87.        mo.id_temporada,
  88.        temp.nombre AS temporada,
  89.        temp.fecha_inicio AS temporada_fecha_inicio,
  90.        temp.fecha_final AS temporada_fecha_final,
  91.        temp.tipo_temporada AS temporada_tipo,
  92.        temp.time_stamp_modificacion AS temporada_ts_modi,
  93.        temp.creacion_franquicia AS temporada_creacion_franquicia,
  94.        temp.descripcion AS temporada_desc,
  95.        temp.id_empresa_matriz_intragrupo AS temporada_id_empresa_matriz_intragrupo,
  96.  
  97.        --articulo
  98.        art.articulo_id AS id_articulo,
  99.        art.talla AS talla,
  100.        art.time_stamp_creacion AS articulo_ts_crea,
  101.        art.id_usuario AS articulo_id_usuario,
  102.        art.codigo_barras,
  103.        art.codigo_barras_proveedor,
  104.        art.talla_aprobada,
  105.        art.time_stamp_modificacion AS articulo_ts_modi,
  106.  
  107.        --talla
  108.        tal.descripcion AS talla_desc,
  109.        tal.time_stamp_modificacion AS talla_ts_modi,
  110.        tal.orden_talla
  111.  
  112. FROM modelo AS mo
  113.   JOIN modelo_seccion AS sec ON sec.seccion_id = mo.id_seccion
  114.   JOIN modelo_marca AS ma ON ma.marca_id = mo.id_marca
  115.   JOIN modelo_temporada AS temp ON temp.temporada_id = mo.id_temporada
  116.   JOIN modelo_lineal AS lineal ON lineal.lineal_id = mo.id_lineal
  117.   JOIN modelo_tipo_reposicion AS rep ON rep.tipo_id = mo.id_tipo_reposicion
  118.  
  119.   JOIN modelo_subfamilia AS subfam ON subfam.subfamilia_id = mo.id_subfamilia
  120.   JOIN modelo_familia AS fam ON fam.familia_id = subfam.id_familia
  121.   JOIN modelo_genero AS gen ON gen.genero_id = subfam.id_genero
  122.   JOIN modelo_actividad AS act ON act.actividad_id = subfam.id_actividad
  123.  
  124.   JOIN articulo AS art ON art.id_modelo = mo.modelo_id
  125.   JOIN articulo_talla AS tal ON tal.nombre = art.talla;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement