Bonjour,
J'ai un soucis avec une requête qui me cause beaucoup de tracas...
Je simplifie ma requête pour expliquer :
SELECT CASE WHEN calculs>=0 THEN 0 ELSE (ICI le problème) END...
je dois retourné le résultat dudit calcul dans le ELSE.
en sachant que calculs, est un ensemble de Sous requêtes basé sur
plusieurs vues, bref je pourrais très bien recolé le calcul dans le
ELSE mais c'est faire 2 fois le travail pour le serveur.
Quel est le moyen de faire au mieux ?
Merci de votre aide.
Vincent.
Bonjour,
J'ai un soucis avec une requête qui me cause beaucoup de tracas...
Je simplifie ma requête pour expliquer :
SELECT CASE WHEN calculs>=0 THEN 0 ELSE (ICI le problème) END...
je dois retourné le résultat dudit calcul dans le ELSE.
en sachant que calculs, est un ensemble de Sous requêtes basé sur
plusieurs vues, bref je pourrais très bien recolé le calcul dans le
ELSE mais c'est faire 2 fois le travail pour le serveur.
Quel est le moyen de faire au mieux ?
Merci de votre aide.
Vincent.
Bonjour,
J'ai un soucis avec une requête qui me cause beaucoup de tracas...
Je simplifie ma requête pour expliquer :
SELECT CASE WHEN calculs>=0 THEN 0 ELSE (ICI le problème) END...
je dois retourné le résultat dudit calcul dans le ELSE.
en sachant que calculs, est un ensemble de Sous requêtes basé sur
plusieurs vues, bref je pourrais très bien recolé le calcul dans le
ELSE mais c'est faire 2 fois le travail pour le serveur.
Quel est le moyen de faire au mieux ?
Merci de votre aide.
Vincent.
Vincent Dartois que je salut a écrit dansBonjour,
J'ai un soucis avec une requête qui me cause beaucoup de tracas...
Je simplifie ma requête pour expliquer :
SELECT CASE WHEN calculs>=0 THEN 0 ELSE (ICI le problème) END...
je dois retourné le résultat dudit calcul dans le ELSE.
en sachant que calculs, est un ensemble de Sous requêtes basé sur
plusieurs vues, bref je pourrais très bien recolé le calcul dans le
ELSE mais c'est faire 2 fois le travail pour le serveur.
Quel est le moyen de faire au mieux ?
Merci de votre aide.
Vincent.
Je suppose que calculs vient d'une requete précédente
Je dirais simplement
SELECT CASE WHEN calculs>=0 THEN 0 ELSE calculs END...
ou alors j'ai pas tout compris
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Have a nice day
Oliv'
Pour me joindre : http://cerbermail.com/?V8r2o1YHl4
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Vincent Dartois <vdartois@francelot.com> que je salut a écrit dans
u8NuMB3XFHA.2756@tk2msftngp13.phx.gbl
Bonjour,
J'ai un soucis avec une requête qui me cause beaucoup de tracas...
Je simplifie ma requête pour expliquer :
SELECT CASE WHEN calculs>=0 THEN 0 ELSE (ICI le problème) END...
je dois retourné le résultat dudit calcul dans le ELSE.
en sachant que calculs, est un ensemble de Sous requêtes basé sur
plusieurs vues, bref je pourrais très bien recolé le calcul dans le
ELSE mais c'est faire 2 fois le travail pour le serveur.
Quel est le moyen de faire au mieux ?
Merci de votre aide.
Vincent.
Je suppose que calculs vient d'une requete précédente
Je dirais simplement
SELECT CASE WHEN calculs>=0 THEN 0 ELSE calculs END...
ou alors j'ai pas tout compris
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Have a nice day
Oliv'
Pour me joindre : http://cerbermail.com/?V8r2o1YHl4
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Vincent Dartois que je salut a écrit dansBonjour,
J'ai un soucis avec une requête qui me cause beaucoup de tracas...
Je simplifie ma requête pour expliquer :
SELECT CASE WHEN calculs>=0 THEN 0 ELSE (ICI le problème) END...
je dois retourné le résultat dudit calcul dans le ELSE.
en sachant que calculs, est un ensemble de Sous requêtes basé sur
plusieurs vues, bref je pourrais très bien recolé le calcul dans le
ELSE mais c'est faire 2 fois le travail pour le serveur.
Quel est le moyen de faire au mieux ?
Merci de votre aide.
Vincent.
Je suppose que calculs vient d'une requete précédente
Je dirais simplement
SELECT CASE WHEN calculs>=0 THEN 0 ELSE calculs END...
ou alors j'ai pas tout compris
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Have a nice day
Oliv'
Pour me joindre : http://cerbermail.com/?V8r2o1YHl4
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bonjour,
J'ai un soucis avec une requête qui me cause beaucoup de tracas...
Je simplifie ma requête pour expliquer :
SELECT CASE WHEN calculs>=0 THEN 0 ELSE (ICI le problème) END...
je dois retourné le résultat dudit calcul dans le ELSE.
en sachant que calculs, est un ensemble de Sous requêtes basé sur plusieurs
vues, bref je pourrais très bien recolé le calcul dans le ELSE mais c'est
faire 2 fois le travail pour le serveur.
Quel est le moyen de faire au mieux ?
Merci de votre aide.
Vincent.
Bonjour,
J'ai un soucis avec une requête qui me cause beaucoup de tracas...
Je simplifie ma requête pour expliquer :
SELECT CASE WHEN calculs>=0 THEN 0 ELSE (ICI le problème) END...
je dois retourné le résultat dudit calcul dans le ELSE.
en sachant que calculs, est un ensemble de Sous requêtes basé sur plusieurs
vues, bref je pourrais très bien recolé le calcul dans le ELSE mais c'est
faire 2 fois le travail pour le serveur.
Quel est le moyen de faire au mieux ?
Merci de votre aide.
Vincent.
Bonjour,
J'ai un soucis avec une requête qui me cause beaucoup de tracas...
Je simplifie ma requête pour expliquer :
SELECT CASE WHEN calculs>=0 THEN 0 ELSE (ICI le problème) END...
je dois retourné le résultat dudit calcul dans le ELSE.
en sachant que calculs, est un ensemble de Sous requêtes basé sur plusieurs
vues, bref je pourrais très bien recolé le calcul dans le ELSE mais c'est
faire 2 fois le travail pour le serveur.
Quel est le moyen de faire au mieux ?
Merci de votre aide.
Vincent.
quelque chose comme ça?
SELECT idSousProduit, (ISNULL
((SELECT lngStockSiege
FROM vStockSiege
WHERE idSousProduit > tSousProduit.idSousProduit), 0) + ISNULL
((SELECT lngCmdSiegeFourn
FROM vCmdSiegeFourn
WHERE idSousProduit > tSousProduit.idSousProduit), 0) - ISNULL
((SELECT lngCmdAgenceEnCoursValid
FROM vCmdAgenceEnCoursValid
WHERE idSousProduit > tSousProduit.idSousProduit), 0)) AS calclngACmdFourn,
CASE WHEN calclngACmdFourn >= 0 THEN 0 ELSE calclngACmdFourn END AS
lngACmdFourn
FROM dbo.tSousProduit
--
Mephitiquement votre,
Faust
ICQ #161252577
quelque chose comme ça?
SELECT idSousProduit, (ISNULL
((SELECT lngStockSiege
FROM vStockSiege
WHERE idSousProduit > tSousProduit.idSousProduit), 0) + ISNULL
((SELECT lngCmdSiegeFourn
FROM vCmdSiegeFourn
WHERE idSousProduit > tSousProduit.idSousProduit), 0) - ISNULL
((SELECT lngCmdAgenceEnCoursValid
FROM vCmdAgenceEnCoursValid
WHERE idSousProduit > tSousProduit.idSousProduit), 0)) AS calclngACmdFourn,
CASE WHEN calclngACmdFourn >= 0 THEN 0 ELSE calclngACmdFourn END AS
lngACmdFourn
FROM dbo.tSousProduit
--
Mephitiquement votre,
Faust
ICQ #161252577
quelque chose comme ça?
SELECT idSousProduit, (ISNULL
((SELECT lngStockSiege
FROM vStockSiege
WHERE idSousProduit > tSousProduit.idSousProduit), 0) + ISNULL
((SELECT lngCmdSiegeFourn
FROM vCmdSiegeFourn
WHERE idSousProduit > tSousProduit.idSousProduit), 0) - ISNULL
((SELECT lngCmdAgenceEnCoursValid
FROM vCmdAgenceEnCoursValid
WHERE idSousProduit > tSousProduit.idSousProduit), 0)) AS calclngACmdFourn,
CASE WHEN calclngACmdFourn >= 0 THEN 0 ELSE calclngACmdFourn END AS
lngACmdFourn
FROM dbo.tSousProduit
--
Mephitiquement votre,
Faust
ICQ #161252577
Pour mieux expliquer voici la requête :
SELECT idSousProduit, CASE WHEN (ISNULL
((SELECT lngStockSiege
FROM vStockSiege
WHERE idSousProduit =
tSousProduit.idSousProduit), 0) + ISNULL
((SELECT lngCmdSiegeFourn
FROM vCmdSiegeFourn
WHERE idSousProduit =
tSousProduit.idSousProduit), 0) - ISNULL
((SELECT lngCmdAgenceEnCoursValid
FROM vCmdAgenceEnCoursValid
WHERE idSousProduit =
tSousProduit.idSousProduit), 0)) >= 0 THEN 0 ELSE XXXXX END AS
lngACmdFourn
FROM dbo.tSousProduit
Le XXXXX est à remplacer par ce qu'il faut.
nota : mes tables de vues commence par "v"
Merci de votre aide.
"Oliv'" <(supprimerceci) a écrit dans le
message de news: %
Vincent Dartois que je salut a écrit dansBonjour,
J'ai un soucis avec une requête qui me cause beaucoup de tracas...
Je simplifie ma requête pour expliquer :
SELECT CASE WHEN calculs>=0 THEN 0 ELSE (ICI le problème) END...
je dois retourné le résultat dudit calcul dans le ELSE.
en sachant que calculs, est un ensemble de Sous requêtes basé sur
plusieurs vues, bref je pourrais très bien recolé le calcul dans le
ELSE mais c'est faire 2 fois le travail pour le serveur.
Quel est le moyen de faire au mieux ?
Merci de votre aide.
Vincent.
Je suppose que calculs vient d'une requete précédente
Je dirais simplement
SELECT CASE WHEN calculs>=0 THEN 0 ELSE calculs END...
ou alors j'ai pas tout compris
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Have a nice day
Oliv'
Pour me joindre : http://cerbermail.com/?V8r2o1YHl4
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Pour mieux expliquer voici la requête :
SELECT idSousProduit, CASE WHEN (ISNULL
((SELECT lngStockSiege
FROM vStockSiege
WHERE idSousProduit =
tSousProduit.idSousProduit), 0) + ISNULL
((SELECT lngCmdSiegeFourn
FROM vCmdSiegeFourn
WHERE idSousProduit =
tSousProduit.idSousProduit), 0) - ISNULL
((SELECT lngCmdAgenceEnCoursValid
FROM vCmdAgenceEnCoursValid
WHERE idSousProduit =
tSousProduit.idSousProduit), 0)) >= 0 THEN 0 ELSE XXXXX END AS
lngACmdFourn
FROM dbo.tSousProduit
Le XXXXX est à remplacer par ce qu'il faut.
nota : mes tables de vues commence par "v"
Merci de votre aide.
"Oliv'" <(supprimerceci)catteau@ricour-assurances.fr> a écrit dans le
message de news: %23LNGxN3XFHA.2484@TK2MSFTNGP10.phx.gbl...
Vincent Dartois <vdartois@francelot.com> que je salut a écrit dans
u8NuMB3XFHA.2756@tk2msftngp13.phx.gbl
Bonjour,
J'ai un soucis avec une requête qui me cause beaucoup de tracas...
Je simplifie ma requête pour expliquer :
SELECT CASE WHEN calculs>=0 THEN 0 ELSE (ICI le problème) END...
je dois retourné le résultat dudit calcul dans le ELSE.
en sachant que calculs, est un ensemble de Sous requêtes basé sur
plusieurs vues, bref je pourrais très bien recolé le calcul dans le
ELSE mais c'est faire 2 fois le travail pour le serveur.
Quel est le moyen de faire au mieux ?
Merci de votre aide.
Vincent.
Je suppose que calculs vient d'une requete précédente
Je dirais simplement
SELECT CASE WHEN calculs>=0 THEN 0 ELSE calculs END...
ou alors j'ai pas tout compris
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Have a nice day
Oliv'
Pour me joindre : http://cerbermail.com/?V8r2o1YHl4
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Pour mieux expliquer voici la requête :
SELECT idSousProduit, CASE WHEN (ISNULL
((SELECT lngStockSiege
FROM vStockSiege
WHERE idSousProduit =
tSousProduit.idSousProduit), 0) + ISNULL
((SELECT lngCmdSiegeFourn
FROM vCmdSiegeFourn
WHERE idSousProduit =
tSousProduit.idSousProduit), 0) - ISNULL
((SELECT lngCmdAgenceEnCoursValid
FROM vCmdAgenceEnCoursValid
WHERE idSousProduit =
tSousProduit.idSousProduit), 0)) >= 0 THEN 0 ELSE XXXXX END AS
lngACmdFourn
FROM dbo.tSousProduit
Le XXXXX est à remplacer par ce qu'il faut.
nota : mes tables de vues commence par "v"
Merci de votre aide.
"Oliv'" <(supprimerceci) a écrit dans le
message de news: %
Vincent Dartois que je salut a écrit dansBonjour,
J'ai un soucis avec une requête qui me cause beaucoup de tracas...
Je simplifie ma requête pour expliquer :
SELECT CASE WHEN calculs>=0 THEN 0 ELSE (ICI le problème) END...
je dois retourné le résultat dudit calcul dans le ELSE.
en sachant que calculs, est un ensemble de Sous requêtes basé sur
plusieurs vues, bref je pourrais très bien recolé le calcul dans le
ELSE mais c'est faire 2 fois le travail pour le serveur.
Quel est le moyen de faire au mieux ?
Merci de votre aide.
Vincent.
Je suppose que calculs vient d'une requete précédente
Je dirais simplement
SELECT CASE WHEN calculs>=0 THEN 0 ELSE calculs END...
ou alors j'ai pas tout compris
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Have a nice day
Oliv'
Pour me joindre : http://cerbermail.com/?V8r2o1YHl4
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
A mon avis, 2 solutions (à tester) possibles :
SELECT t1.idSousProduit, CASE WHEN t1.col2 >= 0 THEN 0 ELSE t1.col2 END
AS lngACmdFourn
FROM (SELECT idSousProduit, (ISNULL
((SELECT lngStockSiege
FROM vStockSiege
WHERE idSousProduit > tSousProduit.idSousProduit), 0) + ISNULL
((SELECT lngCmdSiegeFourn
FROM vCmdSiegeFourn
WHERE idSousProduit > tSousProduit.idSousProduit), 0) - ISNULL
((SELECT lngCmdAgenceEnCoursValid
FROM vCmdAgenceEnCoursValid
WHERE idSousProduit > tSousProduit.idSousProduit), 0)) AS col2
FROM dbo.tSousProduit) t1
OU
SELECT idSousProduit, CASE WHEN (ISNULL(lngStockSiege,0) -
ISNULL(lngCmdSiegeFourn,0) - ISNULL(lngCmdAgenceEnCoursValid,0) >= 0 THEN
0 ELSE (ISNULL(lngStockSiege,0) - ISNULL(lngCmdSiegeFourn,0) -
ISNULL(lngCmdAgenceEnCoursValid,0) END
FROM tSousProduit
LEFT OUTER JOIN vStockSiege ON tSousProduit.idSousProduit =
vStockSiege.idSousProduit
LEFT OUTER JOIN vCmdSiegeFourn ON tSousProduit.idSousProduit = ...
LEFT OUTER JOIN vCmdAgenceEnCoursValid ON tSousProduit.idSousProduit =
...
--
Benoit
"Vincent Dartois" a écrit dans le message de
news: %Pour mieux expliquer voici la requête :
SELECT idSousProduit, CASE WHEN (ISNULL
((SELECT lngStockSiege
FROM vStockSiege
WHERE idSousProduit =
tSousProduit.idSousProduit), 0) + ISNULL
((SELECT lngCmdSiegeFourn
FROM vCmdSiegeFourn
WHERE idSousProduit =
tSousProduit.idSousProduit), 0) - ISNULL
((SELECT lngCmdAgenceEnCoursValid
FROM vCmdAgenceEnCoursValid
WHERE idSousProduit =
tSousProduit.idSousProduit), 0)) >= 0 THEN 0 ELSE XXXXX END AS
lngACmdFourn
FROM dbo.tSousProduit
Le XXXXX est à remplacer par ce qu'il faut.
nota : mes tables de vues commence par "v"
Merci de votre aide.
"Oliv'" <(supprimerceci) a écrit dans le
message de news: %
Vincent Dartois que je salut a écrit dansBonjour,
J'ai un soucis avec une requête qui me cause beaucoup de tracas...
Je simplifie ma requête pour expliquer :
SELECT CASE WHEN calculs>=0 THEN 0 ELSE (ICI le problème) END...
je dois retourné le résultat dudit calcul dans le ELSE.
en sachant que calculs, est un ensemble de Sous requêtes basé sur
plusieurs vues, bref je pourrais très bien recolé le calcul dans le
ELSE mais c'est faire 2 fois le travail pour le serveur.
Quel est le moyen de faire au mieux ?
Merci de votre aide.
Vincent.
Je suppose que calculs vient d'une requete précédente
Je dirais simplement
SELECT CASE WHEN calculs>=0 THEN 0 ELSE calculs END...
ou alors j'ai pas tout compris
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Have a nice day
Oliv'
Pour me joindre : http://cerbermail.com/?V8r2o1YHl4
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
A mon avis, 2 solutions (à tester) possibles :
SELECT t1.idSousProduit, CASE WHEN t1.col2 >= 0 THEN 0 ELSE t1.col2 END
AS lngACmdFourn
FROM (SELECT idSousProduit, (ISNULL
((SELECT lngStockSiege
FROM vStockSiege
WHERE idSousProduit > tSousProduit.idSousProduit), 0) + ISNULL
((SELECT lngCmdSiegeFourn
FROM vCmdSiegeFourn
WHERE idSousProduit > tSousProduit.idSousProduit), 0) - ISNULL
((SELECT lngCmdAgenceEnCoursValid
FROM vCmdAgenceEnCoursValid
WHERE idSousProduit > tSousProduit.idSousProduit), 0)) AS col2
FROM dbo.tSousProduit) t1
OU
SELECT idSousProduit, CASE WHEN (ISNULL(lngStockSiege,0) -
ISNULL(lngCmdSiegeFourn,0) - ISNULL(lngCmdAgenceEnCoursValid,0) >= 0 THEN
0 ELSE (ISNULL(lngStockSiege,0) - ISNULL(lngCmdSiegeFourn,0) -
ISNULL(lngCmdAgenceEnCoursValid,0) END
FROM tSousProduit
LEFT OUTER JOIN vStockSiege ON tSousProduit.idSousProduit =
vStockSiege.idSousProduit
LEFT OUTER JOIN vCmdSiegeFourn ON tSousProduit.idSousProduit = ...
LEFT OUTER JOIN vCmdAgenceEnCoursValid ON tSousProduit.idSousProduit =
...
--
Benoit
"Vincent Dartois" <vdartois@francelot.com> a écrit dans le message de
news: %23SzwDH4XFHA.3620@TK2MSFTNGP09.phx.gbl...
Pour mieux expliquer voici la requête :
SELECT idSousProduit, CASE WHEN (ISNULL
((SELECT lngStockSiege
FROM vStockSiege
WHERE idSousProduit =
tSousProduit.idSousProduit), 0) + ISNULL
((SELECT lngCmdSiegeFourn
FROM vCmdSiegeFourn
WHERE idSousProduit =
tSousProduit.idSousProduit), 0) - ISNULL
((SELECT lngCmdAgenceEnCoursValid
FROM vCmdAgenceEnCoursValid
WHERE idSousProduit =
tSousProduit.idSousProduit), 0)) >= 0 THEN 0 ELSE XXXXX END AS
lngACmdFourn
FROM dbo.tSousProduit
Le XXXXX est à remplacer par ce qu'il faut.
nota : mes tables de vues commence par "v"
Merci de votre aide.
"Oliv'" <(supprimerceci)catteau@ricour-assurances.fr> a écrit dans le
message de news: %23LNGxN3XFHA.2484@TK2MSFTNGP10.phx.gbl...
Vincent Dartois <vdartois@francelot.com> que je salut a écrit dans
u8NuMB3XFHA.2756@tk2msftngp13.phx.gbl
Bonjour,
J'ai un soucis avec une requête qui me cause beaucoup de tracas...
Je simplifie ma requête pour expliquer :
SELECT CASE WHEN calculs>=0 THEN 0 ELSE (ICI le problème) END...
je dois retourné le résultat dudit calcul dans le ELSE.
en sachant que calculs, est un ensemble de Sous requêtes basé sur
plusieurs vues, bref je pourrais très bien recolé le calcul dans le
ELSE mais c'est faire 2 fois le travail pour le serveur.
Quel est le moyen de faire au mieux ?
Merci de votre aide.
Vincent.
Je suppose que calculs vient d'une requete précédente
Je dirais simplement
SELECT CASE WHEN calculs>=0 THEN 0 ELSE calculs END...
ou alors j'ai pas tout compris
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Have a nice day
Oliv'
Pour me joindre : http://cerbermail.com/?V8r2o1YHl4
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
A mon avis, 2 solutions (à tester) possibles :
SELECT t1.idSousProduit, CASE WHEN t1.col2 >= 0 THEN 0 ELSE t1.col2 END
AS lngACmdFourn
FROM (SELECT idSousProduit, (ISNULL
((SELECT lngStockSiege
FROM vStockSiege
WHERE idSousProduit > tSousProduit.idSousProduit), 0) + ISNULL
((SELECT lngCmdSiegeFourn
FROM vCmdSiegeFourn
WHERE idSousProduit > tSousProduit.idSousProduit), 0) - ISNULL
((SELECT lngCmdAgenceEnCoursValid
FROM vCmdAgenceEnCoursValid
WHERE idSousProduit > tSousProduit.idSousProduit), 0)) AS col2
FROM dbo.tSousProduit) t1
OU
SELECT idSousProduit, CASE WHEN (ISNULL(lngStockSiege,0) -
ISNULL(lngCmdSiegeFourn,0) - ISNULL(lngCmdAgenceEnCoursValid,0) >= 0 THEN
0 ELSE (ISNULL(lngStockSiege,0) - ISNULL(lngCmdSiegeFourn,0) -
ISNULL(lngCmdAgenceEnCoursValid,0) END
FROM tSousProduit
LEFT OUTER JOIN vStockSiege ON tSousProduit.idSousProduit =
vStockSiege.idSousProduit
LEFT OUTER JOIN vCmdSiegeFourn ON tSousProduit.idSousProduit = ...
LEFT OUTER JOIN vCmdAgenceEnCoursValid ON tSousProduit.idSousProduit =
...
--
Benoit
"Vincent Dartois" a écrit dans le message de
news: %Pour mieux expliquer voici la requête :
SELECT idSousProduit, CASE WHEN (ISNULL
((SELECT lngStockSiege
FROM vStockSiege
WHERE idSousProduit =
tSousProduit.idSousProduit), 0) + ISNULL
((SELECT lngCmdSiegeFourn
FROM vCmdSiegeFourn
WHERE idSousProduit =
tSousProduit.idSousProduit), 0) - ISNULL
((SELECT lngCmdAgenceEnCoursValid
FROM vCmdAgenceEnCoursValid
WHERE idSousProduit =
tSousProduit.idSousProduit), 0)) >= 0 THEN 0 ELSE XXXXX END AS
lngACmdFourn
FROM dbo.tSousProduit
Le XXXXX est à remplacer par ce qu'il faut.
nota : mes tables de vues commence par "v"
Merci de votre aide.
"Oliv'" <(supprimerceci) a écrit dans le
message de news: %
Vincent Dartois que je salut a écrit dansBonjour,
J'ai un soucis avec une requête qui me cause beaucoup de tracas...
Je simplifie ma requête pour expliquer :
SELECT CASE WHEN calculs>=0 THEN 0 ELSE (ICI le problème) END...
je dois retourné le résultat dudit calcul dans le ELSE.
en sachant que calculs, est un ensemble de Sous requêtes basé sur
plusieurs vues, bref je pourrais très bien recolé le calcul dans le
ELSE mais c'est faire 2 fois le travail pour le serveur.
Quel est le moyen de faire au mieux ?
Merci de votre aide.
Vincent.
Je suppose que calculs vient d'une requete précédente
Je dirais simplement
SELECT CASE WHEN calculs>=0 THEN 0 ELSE calculs END...
ou alors j'ai pas tout compris
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Have a nice day
Oliv'
Pour me joindre : http://cerbermail.com/?V8r2o1YHl4
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~