none
como hago una consulta con esta 4 tablas? RRS feed

  • Pregunta

  • Estimad@s tengo una duda existencial , tengo 4 tablas que hacen lo siguiente:

    En las tablas tipo_servicio y tipo_ds voy a ingresar datos que por defectos son muy limitados en cantidad y lo cuales se van a utilizar miles de veces en las tablas sucursal_servicio y detalle servicio.

    En las tablas sucursal_servicio y detalle servicio guardare solo códigos

    Lo que necesito saber es como puedo hacer una consulta que me agrupe los datos de la sucursal_servicio segun el ts_nombre de la tabla  tipo_servicio y a su vez hacer que agrupe el detalle_servicios segun el tds_nombre de la tabla detalle_servicios

    (pense en poner el tipo_servicio como atributo en sucursal pero como van hacer como 20 opciones pense en guardalo en una tabla y ocupar el codigo)

    cualquier sugerencia o consejo es bienvenido

    gracias

    IMAGEN:

    https://1drv.ms/i/s!AlcLqPfbrEBEgmWCwS-MxGuHGeht

    viernes, 17 de marzo de 2017 14:19

Respuestas

  • franciscogodoys,

    Creo que podría quedar de la siguiente manera:

    WITH detalle AS
    (
        SELECT
    	   ds.ss_codigo, tds.tds_nombre
        FROM
    	   detalle_servicios ds
    	   INNER JOIN tipo_ds tds ON (ds.tds_codigo = tds.tds_codigo)
        GROUP BY
    	   ds.ss_codigo, tds.tds_nombre
    )
    SELECT
        ss.ss_codigo, ts.ts_nombre, d.tds_nombre
    FROM
        sucursal_Servicio ss
        INNER JOIN tipo_servicio ts ON (ss.ts_servicio = ts_ts_servicio)
        INNER JOIN detalle d ON (ss.ss_codigo = d.ss_codigo)
    GROUP BY
        ss.ss_codigo, ts.ts_nombre, d.tds_nombre;
    GO


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    viernes, 17 de marzo de 2017 14:50

Todas las respuestas