Skip to content

Query para teaer todos los guias que hablan un idiom dado ( tambien trea los demas idiomas que habla el guia ) #69

@CarlosIrigoyen

Description

@CarlosIrigoyen
SELECT "Persona".*,
      "Guia"."id" AS "Guia.id",
      "Guia"."dias_trabaja" AS "Guia.dias_trabaja",
      "Guia"."horario_trabaja" AS "Guia.horario_trabaja",
      "Guia"."PersonaId" AS "Guia.PersonaId",
      "Guia"."createdAt" AS "Guia.createdAt",
      "Guia"."updatedAt" AS "Guia.updatedAt",
      "Guia"."deletedAt" AS "Guia.deletedAt",
      STRING_AGG("Idiomas"."nombre",',') AS "Idiomas"
      FROM (
      SELECT "Persona"."id",
      "Persona"."identificacion",
      "Persona"."nombre",
      "Persona"."apellido"
      --"Persona"."direccion",
      --"Persona"."localidad",
      --"Persona"."email",
      --"Persona"."fecha_nacimiento",
      --"Persona"."telefono",
      --"Persona"."createdAt",
      --"Persona"."updatedAt",
      --"Persona"."deletedAt"
      FROM "Personas" AS "Persona"
      WHERE "Persona"."deletedAt" IS NULL
      ORDER BY "id" ASC
      LIMIT 10
      OFFSET 0
      ) AS "Persona"
      LEFT OUTER JOIN "Guia" AS "Guia" ON "Persona"."id" = "Guia"."PersonaId"
      AND "Guia"."deletedAt" IS NULL
      LEFT OUTER JOIN "IdiomaGuia" AS "GuiaIdioma" ON "Guia"."id" = "GuiaIdioma"."GuiumId"
      LEFT OUTER JOIN "Idiomas" AS "Idiomas" ON "GuiaIdioma"."IdiomaId" = "Idiomas"."id"
      WHERE EXISTS (
      SELECT 1
      FROM "IdiomaGuia" AS "GuiaIdioma"
      JOIN "Idiomas" AS "Idiomas" ON "GuiaIdioma"."IdiomaId" = "Idiomas"."id"
      WHERE "GuiaIdioma"."GuiumId" = "Guia"."id"
      AND "Idiomas"."nombre" ILIKE '%inglés%'
      )GROUP BY "Guia"."id","Persona"."id","Persona"."identificacion","Persona"."nombre","Persona"."apellido" --"Persona"."direccion",
      --"Persona"."localidad",
      --"Persona"."email",
      --"Persona"."fecha_nacimiento",
      --"Persona"."telefono",
      --"Persona"."createdAt",
      --"Persona"."updatedAt",
      --"Persona"."deletedAt"  

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions