Bonjour,
Plutôt que last_value(), j'utiliserai plutôt row_number() pour ne garder que la première ligne de chaque partition triée par date décroissante
select id, valeur
from
(select ...
Type: Messages; Utilisateur: ectap
Bonjour,
Plutôt que last_value(), j'utiliserai plutôt row_number() pour ne garder que la première ligne de chaque partition triée par date décroissante
select id, valeur
from
(select ...
Bonjour,
Plus simple: on reconstitue, avec une sous requête, la liste des ref des 11 tables puis on fait 11 jointures externes gauches
SELECT
T_REF.ref
, S1.qty as qtys1
, S2.qty...
Bonjour,
Utilises tu le type DATE pour la colonne Recdatd ?
Bonjour,
J'ai ma propre explication de l’intérêt de la normalisation:
La normalisation d'un modèle de données consiste à supprimer les redondances de données
L’intérêt est très simple à...
Bonjour
Tu peut utiliser la fonction ROW_NUMBER()
Par contre le SQL de certains SGBDR ne permet pas d'utiliser ROW_NUMBER() dans un update
--> dans ce cas il faut faire une sous requete ou une...
Bonjour,
Pour "récupérer, pour un critère de regroupement donné, la "dernière valeur" du statut, en prenant l'ordre de l'id comme critère chronologique", j'utiliserai plutôt ROW_NUMBER():
On...
Bonjour,
Si ta liste d'ingrédients est prédéfinie tu peux faire
SELECT Nom_Ingredient
, SUM(CASE WHEN Nom_Ingredient = 'F514' THEN Quantite ELSE 0) AS F514
, SUM(CASE WHEN...
Bonjour,
Pas besoin de faire une autojointure, on peut utiliser un GROUP BY:
Pour chaque ticket tu comptes
le nombre de lignes de catégorie velo
le nombre de lignes de catégorie ...
Bonjour,
Si ton SELECT contient autre chose que des fonctions d'agrégation il faut une clause GROUP BY
Dans ton cas le plus simple est de faire une sous requête qui calcule la moyenne du...
Bonjour,
Avec des CASE ont s'en tire très bien
SELECT ID
, CASE
WHEN IDNT_FACT1 >= IDNT_FACT2 AND IDNT_FACT1 >= IDNT_FACT3 AND IDNT_FACT1 >= IDNT_FACT4 THEN 'IDNT_FACT1'
Bonjour,
Il faut résonner comme si tu le faisais "à la main":
Pour chaque ligne de la table Resultat
Je cherche dans la table critere une ligne avec substance = chemical_name
Si je n'ai pas...
Bonjour,
SELECT EXTRACT(YEAR FROM DATE'2017-01-01') renvoi le numéro de l'année du 01/01/2017 --> 2017
L'année d'une semaine ISO est l'année du jeudi de la semaine
Le jeudi est le 4ème jours...
Bonjour,
Tu veux supprimer les lignes avec rpn-client vide et qui font partie d'un groupe de lignes avec les mêmes Id-client et date dont au moins une avec rpn-client non vide.
en sql Teradata:...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.