|
Auteur | Sujet : BlaBla@SQL |
---|
rufo Pas me confondre avec Lycos! | Reprise du message précédent :
--------------- Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta |
![]() Publicité | Posté le 11-12-2019 à 13:25:24 ![]() ![]() |
Profil supprimé | Posté le 19-12-2019 à 17:06:37 ![]() Salut, j'ai ressorti un vieux code que j'avais fait et j'aurai une question sur une base SQLite, me jugez pas je suis pas un pro
Message cité 1 fois Message édité par Profil supprimé le 19-12-2019 à 17:12:07 |
eclaireur |
|
Profil supprimé | Posté le 19-12-2019 à 18:06:00 ![]() J'ai refait la mise en page, ta contre question m'a un peu perdu par contre Message édité par Profil supprimé le 19-12-2019 à 18:07:28 |
TheCreator zwiiiii and then shbrouk tak | c'est encore vivant comme topic ?
--------------- La superstition c'est comme ceux qui réparent les fauteuils, il faut que le bois qu'ils rajoutent soit à peu près comme l'autre bois sinon ça se voit trop. |
flo850 moi je | tes colonnes ont quel type ? --------------- |
TheCreator zwiiiii and then shbrouk tak | tout real sauf quantity int --------------- La superstition c'est comme ceux qui réparent les fauteuils, il faut que le bois qu'ils rajoutent soit à peu près comme l'autre bois sinon ça se voit trop. |
kao98 ... | Having c'est quand tu regroupes avec group by Les données de ton calcul sont toutes dans ta ligne ? Ama il faut juste répéter le calcul dans la clause where, a la place d'utiliser l'alias --------------- Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98 |
![]() Publicité | Posté le 01-04-2020 à 18:55:00 ![]() ![]() |
kao98 ... | select amount, GrossAmount*quantity*(1+vatrate/100) as calc from payment where (GrossAmount*quantity*(1+vatrate/100)) <> amount; --------------- Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98 |
TheCreator zwiiiii and then shbrouk tak | oui tout tient dans la ligne c'est vraiment tout con, c'est pour ça que je rage --------------- La superstition c'est comme ceux qui réparent les fauteuils, il faut que le bois qu'ils rajoutent soit à peu près comme l'autre bois sinon ça se voit trop. |
TheCreator zwiiiii and then shbrouk tak | ah ben effectivement ça marche comme ça, merci, par contre j'ai les mêmes résultats qui semblent incohérents qu'avec le group by having --------------- La superstition c'est comme ceux qui réparent les fauteuils, il faut que le bois qu'ils rajoutent soit à peu près comme l'autre bois sinon ça se voit trop. |
flo850 moi je | essaye de caster ta quantité en real.
--------------- |
TheCreator zwiiiii and then shbrouk tak | merci, j'ai essayé des casts dans tous les sens mais j'ai toujours une diff de l'ordre de 10^-5 entre les deux valeurs par contre en faisant un >0.01 sur la diff absolue je trouve bien le coupable, merci ! Message édité par TheCreator le 01-04-2020 à 19:12:59 --------------- La superstition c'est comme ceux qui réparent les fauteuils, il faut que le bois qu'ils rajoutent soit à peu près comme l'autre bois sinon ça se voit trop. |
flo850 moi je | j'ai eu plusieurs projets ou je devais stocker de l'argent, et je l'ai stocké sous forme d'entier (en centimes pour un projet, en centième de centime pour un autre) pour ne pas avoir de soucis Message cité 1 fois Message édité par flo850 le 01-04-2020 à 19:21:45 --------------- |
kao98 ... |
En l'absence de type spécifique pour les valeurs monétaires (des serveurs sql le propose ?), Stocker des centimes (ou des millièmes si besoin) dans des int est une (très) bonne solution --------------- Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98 |
Rasthor | Voila. Fait des comparaison égalité sur des float, c'est pas toujours génial.
|
rufo Pas me confondre avec Lycos! | Pour stocker des montants en BD, sous Mysql, j'utilise soit des int (effectivement bonne solution et bonnes perfs) soit le type DECIMAL(X.Y). Quand on manipule les TVA, il me semble que la règle comptable est de garder 4 chiffres après la virgule (pour éviter les erreurs de cumuls d'arrondis). --------------- Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta |
eclaireur | Le type MONEY sous SQL Server fait bien le job aussi |
Profil supprimé | Posté le 15-04-2020 à 12:36:54 ![]()
|
skeye | Quel risque à voir ce que ça donne en entretien? --------------- Can't buy what I want because it's free - |
Profil supprimé | Posté le 15-04-2020 à 13:39:58 ![]() J'ai peur de me griller pour des postes qui auraient pu être à ma portée... C'est une grosse cogip. |
eclaireur | Oui, va à l'entretien dans tous les cas.
|
rufo Pas me confondre avec Lycos! | Le SQL, c'est pas très compliqué ; les SGBDR ont quand même un % important en commun. Après, ben y'a la donc en ligne pour trouver dont tu as besoin ou son nom chez un autre SGBD par rapport à Mysql. Les connecteurs (j'imagine, des trucs genre ODBC ou autre outil d'abstraction de BD), c'est généralement juste un peu de conf. Le XML/Javascript/HTML, tu dis en avoir fait, donc tu ne devrais pas être trop perdue. Un petit tour sur openClassroom pour voir les principales évolutions.
--------------- Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta |
Profil supprimé | Posté le 15-04-2020 à 14:19:20 ![]()
|
eclaireur |
|
masklinn í dag viðrar vel til loftárása | Si j’ai deux tables A et B avec un lien *-n entre les deux (1-n ou m-n), je veux sélectionner les A qui ont au moins un B répondant à un jeu de critères, mais je veux pas de duplicats. Il y a une autre option que join + distinct ou subquery (exists ou a_id in (select a_id from b where …))? --------------- I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing? |
skeye |
--------------- Can't buy what I want because it's free - |
eclaireur |
|
skeye | Un truc de ce genre est une autre option qui doit fonctionner, mais c'est idiot a priori.
--------------- Can't buy what I want because it's free - |
rufo Pas me confondre avec Lycos! | Je suis pas sûr que le WHERE b.id IS NULL va marcher. Moi, je l'aurais mis dans le HAVING.
--------------- Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta |
flo850 moi je | Ca fonctionne dans le where, Having est uniquement utile pour les filtrer sur les résultats après GROUP (count, max, min, ....) --------------- |
masklinn í dag viðrar vel til loftárása |
Message cité 1 fois Message édité par masklinn le 16-04-2020 à 10:13:20 --------------- I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing? |
skeye |
--------------- Can't buy what I want because it's free - |
masklinn í dag viðrar vel til loftárása |
--------------- I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing? |
skeye | J'ai surtout utilisé pour des requêtes très complexes pour découper le problème, en fait...sur des trucs où les perfs ne sont "pas importantes". Donc aucune idée des cas dans lesquels c'est "mieux", finalement... Message édité par skeye le 16-04-2020 à 13:05:12 --------------- Can't buy what I want because it's free - |
LeRiton | Yo
|
flo850 moi je | LEFT JOIN test AS t2 ON t2.fk_id = t1.fk_id AND ( t2.youpla_date > t1.youpla_date OR t1.nullable_col IS NULL ) --------------- |
LeRiton |
|
Rasthor | Hello!
|
![]() Publicité | Posté le ![]() ![]() |
Sujets relatifs | |
---|---|
Requete SQL de selection complexe | [SQL SERVER] Ajout d'une colonne en PS...mais inutilisable |
[ODBC] DSN pour se connecter à une base SQL | [PDO/SQL] Aide selection et classement (JOIN ??) |
Problème conditions requete SQL | SQL/PHP BDD de réservation de chambres |
Jointure 'LIKE' SQL => BO | table SQL Ajouter une colonne au lieu de creer une nouvelle table |
Requête SQL complexe | |
Plus de sujets relatifs à : BlaBla@SQL |