OVH Cloud OVH Cloud

Requete Regroupement et MAJ

1 réponse
Avatar
Lezard7a
Salut

J'ai deux tables :
Nom : NumPalette Nom : NumLot
|N°Palette| 1 - - - - - - |N°Lot |
| Date | - - - - - - - 8 |N°Palette|
|PalValide | |VALIDE|

Sur une palette je peux avoir plusieurs Lots différents.
Chaque Lot a un statut "VALIDE (oui/non)"
La Palette a un statut "PalValide(Oui/Non)"
Je veux arriver à valider le champs "PalValide" de la PALETTE si sur chaque
LOT de cette palette le champs "VALIDE" = VRAI

J'ai créer une requete de Regroupement qui m'affiche le max de [VALIDE] pour
les LOTS de la PALETTE. Ca marche j'ai bien "0" si un des deux LOTS n'est pas
valide ou "-1" = "VRAI" si les deux Lots de la palette sont Valide.

REQUETE SQL :
===========
"SELECT NumPalette.N°Palette, Max(NumLot.VALIDER) AS MaxDeVALIDER
FROM NumPalette INNER JOIN NumLot ON NumPalette.N°Palette = NumLot.NumPalette
GROUP BY NumPalette.N°Palette;"

J'aimerais utiliser cette requete dans une requete MAJ pour modifier mon
champs "PalValide". Par contre je ne peux utiliser la requete précédente dans
une requete MAJ parce qu'elle n'est pas modifiable !!!
Hors aucune requete regroupement n'est modifiable ??

Comment faire ?

1 réponse

Avatar
Lezard7a
CA NE M'AIDE VRAIMENT PAS DE SAVOIR QUE CE N'EST PAS POSSIBLE !!
Merci de vos aides précieuses


Résultat de requête non modifiable ? [haut]

auteur : Arkham46
Il est normal que vous ne puissiez pas modifier les requêtes contenant un
Group By dans la mesure où les données affichées sont des opérations sur
plusieurs lignes. Si vous modifiez une somme par exemple, comment cette somme
peut-elle être répartie sur chacune des lignes ?



Salut

J'ai deux tables :
Nom : NumPalette Nom : NumLot
|N°Palette| 1 - - - - - - |N°Lot |
| Date | - - - - - - - 8 |N°Palette|
|PalValide | |VALIDE|

Sur une palette je peux avoir plusieurs Lots différents.
Chaque Lot a un statut "VALIDE (oui/non)"
La Palette a un statut "PalValide(Oui/Non)"
Je veux arriver à valider le champs "PalValide" de la PALETTE si sur chaque
LOT de cette palette le champs "VALIDE" = VRAI

J'ai créer une requete de Regroupement qui m'affiche le max de [VALIDE] pour
les LOTS de la PALETTE. Ca marche j'ai bien "0" si un des deux LOTS n'est pas
valide ou "-1" = "VRAI" si les deux Lots de la palette sont Valide.

REQUETE SQL :
========== > "SELECT NumPalette.N°Palette, Max(NumLot.VALIDER) AS MaxDeVALIDER
FROM NumPalette INNER JOIN NumLot ON NumPalette.N°Palette = NumLot.NumPalette
GROUP BY NumPalette.N°Palette;"

J'aimerais utiliser cette requete dans une requete MAJ pour modifier mon
champs "PalValide". Par contre je ne peux utiliser la requete précédente dans
une requete MAJ parce qu'elle n'est pas modifiable !!!
Hors aucune requete regroupement n'est modifiable ??

Comment faire ?