🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: chile.comp.programacion
Article #2522

Re: alias en select sql

#2522
From: Jos� Miguel Santib��ez
Date: Mon, 05 Dec 2005 17:05
52 lines
2773 bytes
En el cap�tulo anterior (news:dn1p7g$agt$1@news.nivel5.cl), "Rick_oj"
<rick_oj@[sin-esto]tutopia.com> dijo: 

> tengo algo asi
> 
> SELECT * FROM usuario, facturacion WHERE facturacion.id <> NULL ORDER
> BY usuario.Nombre
> 
> me gustaria poder hacer algo asi
> 
> SELECT * as resultado FROM usuario, facturacion WHERE facturacion.id
> <> NULL ORDER BY usuario.Nombre if resultado=NULL resultado='No hay
> datos' 
> 
> los resultados se van a un campo html select, entonces con lo que
> tengo cuando no hay resultados el select esta vacio, con lo segundo
> mostraria no hay datos cuando no existan resultados
> 
> 
> no estoy seguro si se puede usar if y asignacion de variables del tipo
> alias en sql
> 
> se agradece
> 

Est�s un tanto mareado con el SQL... eso no funciona as�...

el alias, siempre es a un campo espec�fico (o una tabla espec�fica), por 
ejemplo:
select count(*) as cantidad from tabla;
select campo1, count(*) as cantidad from tabla having cantidad > 0 group by 
campo1;

y su objetivo es simplificar la lectura o el acceso a los datos (primer 
caso) y/o adem�s permitir aplicar restricciones (segundo caso).

Pero para lo que pides, necesitas combinar SQL y c�digo...

SELECT * FROM usuario, facturacion WHERE facturacion.id
<> NULL ORDER BY usuario.Nombre;

luego determinar si hay datos (la mayor�a de las APIs te permiten consultar 
la cantidad de datos) y si no hay, entonces colocar el mensaje y si hay, 
recorrer la lista... Te pondr�a alg�n ejemplo, pero no indicaste 
lenguaje...

(PD: en el SQL falta la relaci�n entre facturaci�n y usuario)

-- 
                           Jose M. Santiba�ez A.
                             <jms@nivel5.cl>
                           <http://caos.cl/jms>
Technical Details
Message-ID: <Xns9723998EBBDCFjmsnews@200.27.221.71>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!news.glorb.com!news.kjsl.com!news.nivel5.cl!news.vcd.cl!not-for-mail
References: <dn1p7g$agt$1@news.nivel5.cl>

Show Full Headers
Complete Article Headers
X-Google-Thread: 1593cb,9e1bad619270f126
X-Google-Attributes: gid1593cb,public
X-Google-Language: SPANISH,ASCII
Newsgroups: chile.comp.programacion
Subject: Re: alias en select sql
From: "Jos� Miguel Santib��ez" <jms.nospam@nivel5.cl>
References: <dn1p7g$agt$1@news.nivel5.cl>
Organization: Caos Consultores
Message-ID: <Xns9723998EBBDCFjmsnews@200.27.221.71>
User-Agent: Xnews/5.04.25
X-Face: +|NgjgFM{<rs%\Q|vUu16]a6,}?MJTA<!PEEI+x&Gw-Gyq+?$}fvo+.(,-r;)~Qzn)#{{nxU,OT?w^s<7m4ckCJ*L$c#I)yHL7b)GdU*#l
NNTP-Posting-Host: 236-83-112.adsl.terra.cl
X-Original-NNTP-Posting-Host: 236-83-112.adsl.terra.cl
Date: 5 Dec 2005 13:05:29 -0400
X-Trace: news.vcd.cl!not-for-mail 1133802329 236-83-112.adsl.terra.cl (5 Dec 2005 13:05:29 -0400)
X-Original-Trace: 5 Dec 2005 13:05:29 -0400, 236-83-112.adsl.terra.cl
Lines: 52
X-Authenticated-User: jms
Path: arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!news.glorb.com!news.kjsl.com!news.nivel5.cl!news.vcd.cl!not-for-mail