comienzos en sql
Gente leyendo un poco en el foro se me ocurrio una consulta que quisiera saber si es posible hacer, suponiendo que tenga una tabla con 3 campos
Tipo, Apellido, RazonSocial Como puedo hacer para que si Tipo = 1 devuelva Apellido y si tipo = 2 devuelva Razon Social? |
Hola Patricio
Te lo digo como comentario, es bueno siempre especificar que base de datos usas asi, nos enteramos mejor y podemos enfatizar en el problema, bueno los maestros pueden, yo trato. Estaba haciendo algo y se me presento una duda. Tipo, Apellido, RazonSocial Haces alguna diferenciacion en la tabla? Saludos |
disculpa
Uso Delphi5 e Interbase6, la idea es guardar en una misma tabla a personas y Empresas, si es una persona se Carga el Campo Apellido y Nombre y si es una Empresa se carga el Campo Razon Social, todo en la misma tabla, y mi consulta es como poder mostrar el apellido y nombre cuando es una persona (Tipo = 1) ola Razon Social (cuando Tipo = 2) todo en la misma grilla, hoy lo estoy manejando en tablas distintas pero quiero saber si es posible hacer esta consulta y si el tiempo de respuesta es mayor/menor comparado a tener los datos en 2 tablas distintas y hacer un sql con la union de las dos.
Gracias y espero no haberte confundido |
Así a bote pronto... podrías hacer un store procedure:
Modo de uso:
Es solo una idea y es lo primero que se me ocurrió... espero te sirva... Saludos... |
Hola
La opcion del maestro maeyanes es muy buena, diria exepcional, pero a mi me salen como buen novato mas dudas. Me dices primero que tienes tres campos: Tipo, Apellido, RazonSocial Y luego dices que dos, no se como esta el asunto, pero me imagino que los mas simple es: Ejemplito: Tipo, Apellido, RazonSocial 1.......Ramirez 1.......Perez 2..................Almacen X 2..................Panificadora X Saludos |
Supongo- no lo he probado -que también puede usarse una union
// Saludos |
Eso es en SQL server, no se si sea lo mismo para Interbase :D |
Yo tuve esta situacion hace tiempo, y lo del Union no fonuncio, porque? sabra dios, lo solucione con un procedimiento igual al de maeyanes
|
y con un solo campo?
La solucion de contraveneno deberia funcionar, pero pregunto yo, para que tienes 2 campos diferentes(apellido y razon soc)? sin con uno solo te alcanzaria? No veo la utilidad...
|
Cita:
|
Cita:
|
Cita:
|
muchas gracias
Gente en realidad les agradezco a todos los mensajes, voy a hacer unas pruebas. Lo de el procedure? soy nuevo en eso, donde se ejecuta realmente en la pc local o en el server que ventajas tiene o desventajas con respecto a una vista.
|
La franja horaria es GMT +2. Ahora son las 04:22:54. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi