Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: Aikanáro Anário en 8 Agosto 2011, 00:04 am



Título: Cómo hacer esta consulta SQL
Publicado por: Aikanáro Anário en 8 Agosto 2011, 00:04 am
La consulta es: "Realizar consulta que presente regiones y territorios con una columna que identifique que se trata de una region o territorio"

La tengo que hacer a la base de datos NorthWind (http://www.microsoft.com/download/en/details.aspx?id=23654), la pueden descargar, solo pesa 1 mb.

La parte que no está subraya es fácil y sé como hacerla, pero se complica cuando le quiero agregar lo que está subrayado: la columna que me diga si es un territorio o región.

Soy nuevo en Bases de Datos, aunque sé algo de programación y por lo que he visto hasta ahora, cada cosa tiene un equivalente... entonces me pregunto si lo que está subrayado se haría con algo así como una condición IF. Podría decir

select regionDescription, TerritoryDescription,
Tipo = (si el RegionDescription = (select RegionDescription) entonces pon R) --selecciono todos los territorios y regiones
from Region, Territoy

No sé si es así, estoy algo perdido ligrando programación y BD, he puesto como creo que se haría en pseudoConsulta xD  :xD


Título: Re: Cómo hacer esta consulta SQL
Publicado por: fran800m en 17 Septiembre 2011, 01:56 am
Lo que puedes usar es

Case
When 1 Then 1
When 2 Then 2
....................
Else 0 End

Arma la consulta usándolo y si tienes pegas postea.

Un saludo,