9 utilisateurs inconnus

 Mot :   Pseudo :  
 
 Page :  1  2  3  4  5  6  7
Auteur
 Sujet :

[Chappy83] Ashe le dieu hamster du SQL

 
n°48123
chappy83
_+_+_+_
Posté le 01-09-2006 à 09:38:39  profilanswer
 

Reprise du message précédent :
Ont ma dit de utiliser decode dans un order by pour déja metre les couleurs dans la bone liste:
 
select deklrce from drstamo
order by decode(deklrce,'R','R','O','O','G','G','W','W'))
 
ce que sa fais ses regrouper les couleurs et non metre Rouge en premier.

n°48124
sebx
boulet cherche canon
Posté le 01-09-2006 à 10:20:04  profilanswer
 

c'est louche ta façon de stocker les données  :heink:
 
normalement on met un entier (genre 1, 2, 3, 4) qui est une clé étrangère d'une table qui les associe à la valeur que tu veux...
 
et comme ça tu peux faire des order by  :p
 
 
edit : table des données :
id - color
4 - Red
3 - Orange
2 - Green
1 - White
 
et tu fais un order by ID DESC


Message édité par sebx le 01-09-2006 à 10:21:17

---------------
Célibataire & béhémiste de service
Gentil Organisateur des rencontres matbe
JH 27 ans, bon salaire, propriétaire, roulant en berline Allemande cherche femme pour mariage, bébés et + si affinités
n°48125
LostSoul
Vivement TES V
Posté le 01-09-2006 à 10:36:03  profilanswer
 

tu peux même stocker par composantes comme ca tu peux faire de jolis tris arc-en-ciel :D


---------------
(pas de signature ce jour)
[ www.in-wonderland.net | www.start64.com | www.majorgeeks.com ]
n°48126
virus2013
@}oo{=======>
Posté le 01-09-2006 à 15:04:56  profilanswer
 

Arf, et moi qui croyait que je m'en sortais pas mal en programmation.... Jvous laisse, je retourne une petite 10aine d'années en classe...


---------------
L'informatique, c'est comme les femmes. On adore, mais on ne comprend jamais vraiment !
n°48137
sebx
boulet cherche canon
Posté le 01-09-2006 à 22:40:08  profilanswer
 

:??:
 
c'est pas de la programmation, c'est du sgbdr  :D


Message édité par sebx le 01-09-2006 à 22:40:45

---------------
Célibataire & béhémiste de service
Gentil Organisateur des rencontres matbe
JH 27 ans, bon salaire, propriétaire, roulant en berline Allemande cherche femme pour mariage, bébés et + si affinités
n°48382
chappy83
_+_+_+_
Posté le 07-09-2006 à 12:40:49  profilanswer
 

Autre question,
 
Je doit trouvé la plus petite date, facille sa:
select decodce, destace, dedeadt, dehance
  from drstamo
  where deproce = 'FOCUS'
  and deopldt is null
  and decodce = 6
  order by dedeadt asc;  
 
Mais voila je ne voudrais recevoir que une valeur et la premiere que mon tableau me donne.  
 
Je recoit:
18-09-2006
30-09-2006
14-08-2004
 
Et je veut que recevoir 18-09-2006
 
Merci

n°48383
castor@mat​be
Mutafukaz !
Posté le 07-09-2006 à 12:42:19  profilanswer
 

Je connais pas la synthaxe mais un truc genre
 
Select Top 1 (...)


Message édité par castor@matbe le 07-09-2006 à 12:42:35

---------------
Blog
n°48388
chappy83
_+_+_+_
Posté le 07-09-2006 à 13:24:22  profilanswer
 

Je utilise oracle slq et de plus pas une version récente a cause de form 10.

n°48393
sebx
boulet cherche canon
Posté le 07-09-2006 à 13:52:51  profilanswer
 

select min(tacolonne) from tatable ?


---------------
Célibataire & béhémiste de service
Gentil Organisateur des rencontres matbe
JH 27 ans, bon salaire, propriétaire, roulant en berline Allemande cherche femme pour mariage, bébés et + si affinités
n°48426
Ashe
reenignE esreveR
Posté le 08-09-2006 à 06:34:24  profilanswer
 

18-09-2006
30-09-2006
14-08-2004  
 
18-09-2006 c'est ni la plus ancienne ni la plus recente, faudrait savoir :p


---------------
Globe trotter/SDF - Reims, France
Joy, beautiful spark of the gods, Daughter of Elysium, We enter fire imbibed, Heavenly, thy sanctuary.
Trombi Matbe
n°48435
sebx
boulet cherche canon
Posté le 08-09-2006 à 09:13:15  profilanswer
 

ah ouais en plus  [:chkonk]


---------------
Célibataire & béhémiste de service
Gentil Organisateur des rencontres matbe
JH 27 ans, bon salaire, propriétaire, roulant en berline Allemande cherche femme pour mariage, bébés et + si affinités
n°48439
chappy83
_+_+_+_
Posté le 08-09-2006 à 10:14:44  profilanswer
 

Ashe a écrit :

18-09-2006
30-09-2006
14-08-2004  
 
18-09-2006 c'est ni la plus ancienne ni la plus recente, faudrait savoir :p


 
En effet ici sa doit étre 14-08-2004.

n°48440
sebx
boulet cherche canon
Posté le 08-09-2006 à 10:15:39  profilanswer
 

ben min() ça marche pas ?


---------------
Célibataire & béhémiste de service
Gentil Organisateur des rencontres matbe
JH 27 ans, bon salaire, propriétaire, roulant en berline Allemande cherche femme pour mariage, bébés et + si affinités
n°57646
Twan
Posté le 03-05-2007 à 11:47:59  profilanswer
 

Je fais appel a "Ashe le dieu hamster du SQL" ou a tous ceux qui pourraient m'aider.
J'ai deux requetes a faire en Oracle et j'y arrive vraiment pas. Je trouve pas comment faire.
Alors j'ai une requete a faire qui permet de lister les privileges de chaque utilisateur que j'ai créé
Et une autre pour avoir la liste des rôles existants et les privileges attribués a chaque rôle.
Merci :jap:

n°57647
Ashe
reenignE esreveR
Posté le 03-05-2007 à 11:52:22  profilanswer
 

Tu parles des users/roles Oracle ou de tables a toi?


---------------
Globe trotter/SDF - Reims, France
Joy, beautiful spark of the gods, Daughter of Elysium, We enter fire imbibed, Heavenly, thy sanctuary.
Trombi Matbe
n°57648
Ashe
reenignE esreveR
Posté le 03-05-2007 à 11:56:48  profilanswer
 


SELECT
  LPAD( '', 2 * level ) || granted_role "Utilisateur, roles et privileges"
FROM
(
  SELECT
    NULL grantee,
    username granted_role
  FROM
    dba_users
  WHERE
    username LIKE upper('%&enter_username%')
UNION
  SELECT
    grantee,
    granted_role
  FROM
    dba_role_privs
UNION
  SELECT
    grantee,
    privilege
  FROM
    dba_sys_privs
)
START WITH grantee IS NULL
CONNECT BY grantee = PRIOR granted_role;


---------------
Globe trotter/SDF - Reims, France
Joy, beautiful spark of the gods, Daughter of Elysium, We enter fire imbibed, Heavenly, thy sanctuary.
Trombi Matbe
n°57649
Ashe
reenignE esreveR
Posté le 03-05-2007 à 11:58:34  profilanswer
 

(et pour les roles y a dba_role_privs et system_privilege_map, mais bon deja la requete au dessus ca donne une bonne partie de ce que tu demandes, si j'ai bien compris cke tu demandes)


Message édité par Ashe le 03-05-2007 à 11:59:00

---------------
Globe trotter/SDF - Reims, France
Joy, beautiful spark of the gods, Daughter of Elysium, We enter fire imbibed, Heavenly, thy sanctuary.
Trombi Matbe
n°57650
Twan
Posté le 03-05-2007 à 12:07:24  profilanswer
 

Merci Ashe, j'essayerai ca apres mangé ;)

n°57655
Twan
Posté le 04-05-2007 à 08:39:56  profilanswer
 

Ca marche nickel, merci :jap:

n°57924
Twan
Posté le 14-05-2007 à 15:27:20  profilanswer
 

J'ai encore une petite question :sweat:
J'ai une table ou ya un numéro de mouvement, une date, un type de mouvement, et une quantité.
J'ai des type de mouvement + et -.
Et en fait je veux calculer la somme des mouvement + moins la somme des mouvement - par date.
Et ya pas forcement des mouvement + et - pour chaque date

n°57925
LostSoul
Vivement TES V
Posté le 14-05-2007 à 15:28:37  profilanswer
 

je passe :whistle:


---------------
(pas de signature ce jour)
[ www.in-wonderland.net | www.start64.com | www.majorgeeks.com ]
n°57926
Ashe
reenignE esreveR
Posté le 14-05-2007 à 15:45:26  profilanswer
 

Ptit SELECT de SUM des > 0 avec un LEFT JOIN (ou SELECT imbrique) pour la date correspondante des < 0 et un GROUP BY sur la date, et pareil dans l'autre sens (donc < 0 et > 0) et une jolie UNION sur le tout
 
(sinon ca fait bizarre de voir son nom dans un sujet)


---------------
Globe trotter/SDF - Reims, France
Joy, beautiful spark of the gods, Daughter of Elysium, We enter fire imbibed, Heavenly, thy sanctuary.
Trombi Matbe
n°57927
Twan
Posté le 14-05-2007 à 15:49:09  profilanswer
 

:sweat: J'ai pas tout compris :cry: Je suis mauvais en SQL, faut m'excuser :D
Donc j'ai ma table : Mouvement : Num_Mvt, Date, Type, Qt
 
je peux faire un :
SELECT Date, Sum(Qt)
From Mouvement
Where Type='+'
Group By Date
 
et
 
SELECT Date, Sum(Qt)
From Mouvement
Where Type='-'
Group By Date
 
Mais apres je vois pas trop quoi en faire

n°57928
LostSoul
Vivement TES V
Posté le 14-05-2007 à 15:55:05  profilanswer
 

ben après faut faire un matching (union) entre les deux, ca va te donner un truc avec date / mouvement + / mouvement -, pour les dates qu'il y a que dans mouvement + t'auras des NULL dans mouvement - et inversément (si j'ai bien compris)


---------------
(pas de signature ce jour)
[ www.in-wonderland.net | www.start64.com | www.majorgeeks.com ]
n°57929
Ashe
reenignE esreveR
Posté le 14-05-2007 à 16:01:24  profilanswer
 

Mais deja je vois pas pourquoi t'as le + et le - separe, tu peux pas betement avoir le Qt positif et negatif (sans la colonne Type) et ton SUM fera tout le boulot?
Edit: ou faire un * 1 ou -1 suivant la valeur de Type

Message cité 1 fois
Message édité par Ashe le 14-05-2007 à 16:01:53

---------------
Globe trotter/SDF - Reims, France
Joy, beautiful spark of the gods, Daughter of Elysium, We enter fire imbibed, Heavenly, thy sanctuary.
Trombi Matbe
n°57930
LostSoul
Vivement TES V
Posté le 14-05-2007 à 16:02:53  profilanswer
 

Faudrait savoir si, en sus du + et - pour le sens, la valeur est absolue ou signée. Si elle est absolue y'a certainement une astruce pour lui dire de changer de signe si c'est - dans l'autcolonne ...


---------------
(pas de signature ce jour)
[ www.in-wonderland.net | www.start64.com | www.majorgeeks.com ]
n°57941
Twan
Posté le 15-05-2007 à 10:23:04  profilanswer
 

Bon alors je m'en suis sorti finalement, avec l'aide de Charly :D
Ca donne donc :
 

Code :
  1. select Date,sum(
  2. case when Type= '+'
  3. then Qt
  4. else -Qt
  5. end)
  6. from Mouvement
  7. group by Date

n°57942
LostSoul
Vivement TES V
Posté le 15-05-2007 à 10:35:07  profilanswer
 

j'connaissais pas la syntaxe mais c'est à ca que je songeais


---------------
(pas de signature ce jour)
[ www.in-wonderland.net | www.start64.com | www.majorgeeks.com ]
n°57943
Twan
Posté le 15-05-2007 à 10:37:01  profilanswer
 

Ben Charly m'avais donné un Decode(Type,"+",Qt,"-",+Qt,0), mais ca c'etait pour oracle.
Ca c'est le code pour SQL Server

n°57944
LostSoul
Vivement TES V
Posté le 15-05-2007 à 10:39:07  profilanswer
 

j'avoue que perso j'aurais pas fait la table comme ça en fait, j'aurais stocké simplement une valeur positive et négative et fait une fonction pour retrouver le signe si besoin.


---------------
(pas de signature ce jour)
[ www.in-wonderland.net | www.start64.com | www.majorgeeks.com ]
n°57945
Twan
Posté le 15-05-2007 à 10:43:48  profilanswer
 

Aussi, j'aurai mis des valeur négative pour des mouvement "-", mais je me suis pas occupé de ce projet, j'ai juste eu a faire cette requete :spamafote:

n°57946
Ashe
reenignE esreveR
Posté le 15-05-2007 à 11:48:12  profilanswer
 

Ashe a écrit :

Mais deja je vois pas pourquoi t'as le + et le - separe, tu peux pas betement avoir le Qt positif et negatif (sans la colonne Type) et ton SUM fera tout le boulot?
Edit: ou faire un * 1 ou -1 suivant la valeur de Type


Un peu comme ckon venait de te dire hein mais bon ;)


---------------
Globe trotter/SDF - Reims, France
Joy, beautiful spark of the gods, Daughter of Elysium, We enter fire imbibed, Heavenly, thy sanctuary.
Trombi Matbe
n°57947
Twan
Posté le 15-05-2007 à 11:53:03  profilanswer
 

Oui mais je peux pas modifier la BD comme ca hein.

n°57948
LostSoul
Vivement TES V
Posté le 15-05-2007 à 11:53:43  profilanswer
 

taka recoder une vue :sol:


---------------
(pas de signature ce jour)
[ www.in-wonderland.net | www.start64.com | www.majorgeeks.com ]
n°57949
Ashe
reenignE esreveR
Posté le 15-05-2007 à 12:26:04  profilanswer
 

Twan a écrit :

Oui mais je peux pas modifier la BD comme ca hein.


Il est pas mis de recoder la DB, il est mis de faire -1 quand c'est negatif, ce que tu fais dans ton ?:


---------------
Globe trotter/SDF - Reims, France
Joy, beautiful spark of the gods, Daughter of Elysium, We enter fire imbibed, Heavenly, thy sanctuary.
Trombi Matbe
n°57950
Twan
Posté le 15-05-2007 à 12:33:32  profilanswer
 

LostSoul a écrit :

taka recoder une vue :sol:


J'avais fait en passant par une vue, mais il me le fallait en une seule requete :spamafote:

n°59187
Twan
Posté le 10-07-2007 à 20:43:26  profilanswer
 

Encore moi, pour une question de T-SQL :sweat:
En fait je veux faire une procédure stockée qui :
Crée une table temporaire
fait un select
fait un parcourt dans le select, et fait des insert dans la table temporaire
qui renvoie la table temporaire avec un select * from tmp
et une fois fini, la table temporaire est supprimée.
Comment je peux faire ca ??

n°59188
sebx
boulet cherche canon
Posté le 10-07-2007 à 20:56:11  profilanswer
 

il me semble que tu peux faire des variables de type table en T-SQL


---------------
Célibataire & béhémiste de service
Gentil Organisateur des rencontres matbe
JH 27 ans, bon salaire, propriétaire, roulant en berline Allemande cherche femme pour mariage, bébés et + si affinités
n°59189
Twan
Posté le 10-07-2007 à 21:00:30  profilanswer
 

Bah on peut meme faire un Create Table il me semble. Je faisais style  CREATE TABLE #TMP (description de la table)
 
C'est surtout pour le parcours du select que je sais plus faire, et je sais pas quand mettre des begin/end :/

n°59190
sebx
boulet cherche canon
Posté le 10-07-2007 à 21:31:29  profilanswer
 

avec un curseur  :??:


---------------
Célibataire & béhémiste de service
Gentil Organisateur des rencontres matbe
JH 27 ans, bon salaire, propriétaire, roulant en berline Allemande cherche femme pour mariage, bébés et + si affinités
n°59191
Twan
Posté le 10-07-2007 à 21:53:31  profilanswer
 

:lol: Merci, j'y avais meme plus pensé :D

 Page :  1  2  3  4  5  6  7

Aller à :
Ajouter une réponse