none
Consulta SQL SERVER RRS feed

  • Pregunta

  • Hola buenos dias.

    tengo un problemia.. iré al grano para explicarles.

    Tengo una tabla 1 Temporal con los campos:

             id,  Departamento,  Municipio, comunidad, Caps

    Tengo otra Tabla 2 con los campos:

            id_comunidad,  Comunidad

    tengo Tabla 3 con los campos

            id_caps, Caps

    Y tengo Tabla 4 con los campos

            id_capsComunidad, id_comunidad, id_caps

    quiero insertar en Tabla 4 los id_comunidad y id_caps siempre y cuando comparando tabla 1(comunidad) con tabla 2(comunidad) y que si cualquier comunidad tiene 3 caps que me retorne los siguientes:

    Tabla 4

    id_capscomunidad, id_comunidad, id_caps

          1                           1                 1

          2                           1                 2

          3                           1                 3

    El campo id_capscomunidad es autoincremental

    Espero me ayuden y me entiendan gracias.

    miércoles, 11 de julio de 2018 15:57

Todas las respuestas

  • Hola Alexander Valle:

    No lo entiendo del todo

    create table tab1 (id int identity(1,1), departamento varchar(10), municipio varchar(10), comunidad int, caps int)
    create table tab2 (id_comunidad int identity(1,1), Comunidad varchar(10))
    create table tab3 (id_caps int identity(1,1), caps varchar(10))
    create table tab4 (id_capsComunidad int identity(1,1), idComunidad int, id_Caps int)
    
    go
    insert into tab2 (comunidad)values ('comunidad1'),('otro');
    insert into tab3 (caps) values ('caps1'),('caps2');
    insert into tab1 (departamento, municipio, comunidad, caps) values ('aaaa','bbb', 1,1)
    go
    
    

    ¿Esto se parece en algo a lo que planteas?

    Un saludo

    miércoles, 11 de julio de 2018 20:06
  • No para comensar 

    create table tab1 (id int identity(1,1), departamento varchar(10), municipio varchar(10), comunidad varchar(10), caps varchar(10)) create table tab2 (id_comunidad int identity(1,1), Comunidad varchar(10)) create table tab3 (id_caps int identity(1,1), caps varchar(10)) create table tab4 (id_capsComunidad int identity(1,1), idComunidad int, id_Caps int) go insert into tab2 (comunidad)values ('comunidad1'),('otro'); insert into tab3 (caps) values ('caps1'),('caps2'); insert into tab1 (departamento, municipio, comunidad, caps) values ('aaaa','bbb', 1,1) go

    los campos que le puse en negrita son en varchar y en la tabla que quiero insertar es solo en la tabla 4

    miércoles, 11 de julio de 2018 20:49
  • Vale, pero entonces no tienes ningún tipo de relación entre ellas, y solo quieres comparar por el contenido de los varchar, pero cuales son los valores, pon un ejemplo.

    Tengo de entrada 'comunidad' y 'caps2' por lo tanto en tab4 insertaré 1,1,2

    O lo que sea.... y si no existen 'comunidad' y 'caps2' en tab1 y tab2 entonces...

    Un saludo

     


    • Editado Javi Fernández F jueves, 12 de julio de 2018 5:43 Añadido para dar claridad escenario
    jueves, 12 de julio de 2018 5:42