🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: chile.comp.programacion
Article #2283

Re: por encargo, SQL en access...

#2283
From: Eduardo Quiroz
Date: Tue, 17 Jan 2006 02:31
66 lines
2852 bytes
Eduardo Quiroz escribi�:
> Jos� Miguel Santib��ez escribi�:
> 
>> Holap,
>>
>> Un amigo tiene el siguiente problema:
>> tabla 1:
>>  create table productos (
>>     pr_cod varchar(4) not null,
>>     pr_desc varchar(200),
>>     primary key(pr_cod));
>>
>> Data:
>> 'a001', 'l�piz'
>> 'a002', 'cuaderno'
>> 'a003', 'regla'
>> 'a004', 'goma'
>>
>>
>> tabla 2:
>>   create table inventario (
>>     bo_cod varchar (2) not null,
>>     pr_cod varchar (4) not null,
>>     in_cant integer not null default 0,
>>     primary key(bo_cod, pr_cod));
>>
>> Data:
>> 'a001', '01', 10
>> 'a002', '01', 15
>> 'a003', '01', 20
>> 'a001', '02', 10
>> 'a002', '02', 15
>> 'a004', '01', 20
>>
>> Y necesita un SQL en access que le permita obtener todos los productos 
>> y sus cantidades, pero para una bodega dada, y que si no hay productos 
>> en esa bodega (no hay l�nea) le retorne una l�nea de null...
>>
>> Eso, en SQL est�ndar (SQL Server, MySQL, etc) se hace con:
>>
>> select productos.*, in_cant
>>   from producto left join inventario
>>     on producto.pr_cod = inventario.pr_cod
>>    and inventario.bo_cod = '01'
>>
>> Que retornar�a:
>> 'a001', 'l�piz', 10
>> 'a002', 'cuaderno', 15
>> 'a003', 'regla', 20
>> 'a004', 'goma', null
>>
>> Sin embargo, access no acepta ese query y reclama en la l�nea:
>>    and inventario.bo_cod = '01'
>>
>> alguna sugerencia???
>>
> maese???
> no deber�a serel left join solo con el pr_cod y lo otro una condici�n, 
> con lo cual
> and inventario.bo_cod = '01' deberia ser having inventario.bo_cod='01'
> 
Rectifico, Where por having, puesto que no es group by.
adem{as...otra consulta..
lo anterior es copy paste?? si es as�, en el join dice producto y no 
productos, else, no ha lugar.
salute!!
Technical Details
Message-ID: <dqhkrv$h7o$1@news.nivel5.cl>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!news3.google.com!news.glorb.com!news.kjsl.com!news.nivel5.cl!not-for-mail
References: <Xns974DE640EAC54jmsnews@200.27.221.71> <dqhiqc$ggi$1@news.nivel5.cl>

Show Full Headers
Complete Article Headers
X-Google-Thread: 1593cb,9e1bf3f5cdc0fd35
X-Google-Attributes: gid1593cb,public
X-Google-Language: SPANISH,ASCII
Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!news3.google.com!news.glorb.com!news.kjsl.com!news.nivel5.cl!not-for-mail
From: Eduardo Quiroz <eduardoquiroz@vtr.net>
Newsgroups: chile.comp.programacion
Subject: Re: por encargo, SQL en access...
Date: Mon, 16 Jan 2006 23:31:28 -0300
Organization: Varios
Lines: 66
Message-ID: <dqhkrv$h7o$1@news.nivel5.cl>
References: <Xns974DE640EAC54jmsnews@200.27.221.71> <dqhiqc$ggi$1@news.nivel5.cl>
NNTP-Posting-Host: pc-63-77-241-201.cm.vtr.net
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: news.nivel5.cl 1137465024 17656 201.241.77.63 (17 Jan 2006 02:30:24 GMT)
X-Complaints-To: news@news.nivel5.cl
NNTP-Posting-Date: Tue, 17 Jan 2006 02:30:24 +0000 (UTC)
User-Agent: Mozilla Thunderbird 1.0.2 (X11/20050317)
X-Accept-Language: es-es, es
In-Reply-To: <dqhiqc$ggi$1@news.nivel5.cl>