Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #2  
Antiguo 15-04-2011
Avatar de gluglu
[gluglu] gluglu is offline
Miembro Premium
 
Registrado: sep 2004
Ubicación: Málaga - España
Posts: 1.455
Poder: 23
gluglu Va por buen camino
No sé si lo siguiente es correcto y si realmente es eficiente en cuanto a tiempo de ejecución frente a otras posibilidades :

Código SQL [-]
Select TA.CampoA1, TA.CampoA2,
  case when TB.Min_CampoB1 = 1 then ..... else .... end as Resultado1,
  case when TB.Min_CampoB1 = 2 then ..... else .... end as Resultado2,
  case when TB.Min_CampoB1 = 3 then ..... else .... end as Resultado3
from TABLA_A TA
left join SP_PRUEBA(TA.CLAVE1) TB
  on TA.CLAVE1 = TA.CLAVE1

... pero me permite utilizar TB.Min_CampoB1 como 'valor' en toda la consulta.

El Stored Procedure SP_PRUEBA se podría definir como :
Código SQL [-]
CREATE OR ALTER PROCEDURE SP_PRUEBA (
    in_Clave1 integer)
returns (
    Min_CampoB1 integer)
as
begin
 
  Select Min(CampoB1) from TABLA_B 
  where Clave1 = :In_Clave1
  into Min_CampoB1;
  
  suspend;

end
__________________
Piensa siempre en positivo !
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Executar un procedimiento dentro de un Select? mendozasoftware MS SQL Server 7 31-10-2006 22:16:43
Como Utilizar Iif enun Select ? Alejandro73 SQL 6 21-09-2006 00:55:53
Utilizar índices de select como datos elcigarra PHP 2 19-06-2006 03:22:58
Como usar un select dentro de otro erasmorc SQL 6 14-12-2005 01:33:32
SP dentro de Select buitrago_listas Firebird e Interbase 1 17-01-2005 13:43:04


La franja horaria es GMT +2. Ahora son las 13:34:29.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi