Vista con problemas

28/09/2006 - 00:14 por Leonardo | Informe spam
Hola a todos.
Estoy migrando unas consultas que tengo en access a Vistas SQL
Tengo el sig problema con esta clausula.
IIf([stk_DEPO] > [MMMINIMO], 0, 1)
El SQL no permite la utilizacion del signo >
como podria resolver esto?
Muchas gracias
Saludos.

Preguntas similare

Leer las respuestas

#1 Luis Tarzia
28/09/2006 - 07:38 | Informe spam
case when stk_dep > mmminimo then 0 else 1 end
"Leonardo" wrote in message
news:
Hola a todos.
Estoy migrando unas consultas que tengo en access a Vistas SQL
Tengo el sig problema con esta clausula.
IIf([stk_DEPO] > [MMMINIMO], 0, 1)
El SQL no permite la utilizacion del signo >
como podria resolver esto?
Muchas gracias
Saludos.


Respuesta Responder a este mensaje
#2 GenioMaestro
28/09/2006 - 10:21 | Informe spam
Tu problema no es con signo >, si no con el operador IIF que access si lo
tiene pero SQL Serever no.

Y la solucion que te ha dado Luis es valida para solucionar tu problema, que
es transformar los IIF de Access en Case de SQL Server.

Un saludo.


"Leonardo" escribió en el mensaje
news:
Hola a todos.
Estoy migrando unas consultas que tengo en access a Vistas SQL
Tengo el sig problema con esta clausula.
IIf([stk_DEPO] > [MMMINIMO], 0, 1)
El SQL no permite la utilizacion del signo >
como podria resolver esto?
Muchas gracias
Saludos.


Respuesta Responder a este mensaje
#3 Leonardo
28/09/2006 - 15:03 | Informe spam
Hola Luis.
tengo esta respuesta
The Query Designer does not support the CASE SQL construct.


"Luis Tarzia" escribió en el mensaje
news:
case when stk_dep > mmminimo then 0 else 1 end
"Leonardo" wrote in message
news:
Hola a todos.
Estoy migrando unas consultas que tengo en access a Vistas SQL
Tengo el sig problema con esta clausula.
IIf([stk_DEPO] > [MMMINIMO], 0, 1)
El SQL no permite la utilizacion del signo >
como podria resolver esto?
Muchas gracias
Saludos.






Respuesta Responder a este mensaje
#4 Leonardo
28/09/2006 - 15:23 | Informe spam
Ademas el tema es que la vista tiene que mostrar un campo cuyo valor depende
de una condicion.
Es decir.
si el resultado del campo3 es > al campo2 entonces el valor resultante
debera ser Campo2-CAmpo1, de lo contrario debe poner el valor del campo3.
Es una vista que ejecuta una consulta en donde hay un campo que se llama
cantidad a pedir (campo3).
Si la cantidad a pedir es > al maximo (campo2) entonces Cantidad a pedir
sera el resultado de el maximo(campo2) menos el stock del articulo (campo1).
Si la cantidad a pedir es < al maximo no se hace nada.

Espero se entienda.
Muchas gracias
Saludos

"Leonardo" escribió en el mensaje
news:
Hola a todos.
Estoy migrando unas consultas que tengo en access a Vistas SQL
Tengo el sig problema con esta clausula.
IIf([stk_DEPO] > [MMMINIMO], 0, 1)
El SQL no permite la utilizacion del signo >
como podria resolver esto?
Muchas gracias
Saludos.


Respuesta Responder a este mensaje
#5 DNC
29/09/2006 - 01:44 | Informe spam
use tempdb
go

create table leo01
(identif int identity(1,1) not null
, campo1 int not null default 0
, campo2 int not null default 0
, campo3 int not null default 0
)
go

insert into leo01 values (10,5,3)
insert into leo01 values (10,7,5)
insert into leo01 values (10,5,7)
insert into leo01 values (10,15,13)
insert into leo01 values (10,25,33)
go

select identif, campo1, campo2, campo3 from leo01
go

select (case when campo3 > campo2 then campo2-campo1 else campo3 end) as
stock
, campo1
, campo2
, campo3
from leo01
go

Cordiales Saludos! ,
Diego.-

<!--Enviar Email: Pega esto en un .htm -->
<!-- INICIO -->
<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#100;&#99;&#111;
&#110;&#116;&#105;&#110;&#64;&#65;&#114;&#103;&#101;&#110;&#116;
&#105;&#110;&#97;&#46;&#99;&#111;&#109;">
Diego N. Contin</a>
<!-- FIN -->
Uso del Foro
http://www.mvp-access.com/rubenvigon/foro/

Este mensaje se proporciona TAL CUAL.
Sin ningun derecho o garantia

The documentation is provided to you "as is" without warranty of any kind.
The entire risk
usage and all it's consequences including data loss and hardware damage are
with you.

"En cuestiones de cultura y de saber, solo se pierde lo que se guarda; solo
se gana lo que se da". Antonio Machado

"Tres cosas que son el deber de todos: escuchar humildemente, responder
discretamente y juzgar bondadosamente."
Tríada celta.

"I wish I'd known that before I started writing all this code."
"Leonardo" escribió en el mensaje
news:
Ademas el tema es que la vista tiene que mostrar un campo cuyo valor
depende de una condicion.
Es decir.
si el resultado del campo3 es > al campo2 entonces el valor resultante
debera ser Campo2-CAmpo1, de lo contrario debe poner el valor del campo3.
Es una vista que ejecuta una consulta en donde hay un campo que se llama
cantidad a pedir (campo3).
Si la cantidad a pedir es > al maximo (campo2) entonces Cantidad a pedir
sera el resultado de el maximo(campo2) menos el stock del articulo
(campo1).
Si la cantidad a pedir es < al maximo no se hace nada.

Espero se entienda.
Muchas gracias
Saludos

"Leonardo" escribió en el mensaje
news:
Hola a todos.
Estoy migrando unas consultas que tengo en access a Vistas SQL
Tengo el sig problema con esta clausula.
IIf([stk_DEPO] > [MMMINIMO], 0, 1)
El SQL no permite la utilizacion del signo >
como podria resolver esto?
Muchas gracias
Saludos.






email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida