Il y a 25 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici

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

[Chappy83] Ashe le dieu hamster du SQL

 
n°59191
Twan
Posté le 10-07-2007 à 21:53:31  profilanswer
 

Reprise du message précédent :
:lol: Merci, j'y avais meme plus pensé :D

n°59192
sebx
boulet cherche canon
Posté le 10-07-2007 à 22:25:49  profilanswer
 

c'est pour le coup du more de ce matin  :ddr:


---------------
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°59193
LostSoul
Vivement TES V
Posté le 10-07-2007 à 22:27:33  profilanswer
 

sebx a écrit :

c'est pour le coup du more de ce matin  :ddr:


 
http://www.geo-trotter.com/afrique/images/haha.gif


---------------
(pas de signature ce jour)
[ www.in-wonderland.net | www.start64.com | www.majorgeeks.com ]
n°59194
sebx
boulet cherche canon
Posté le 10-07-2007 à 23:01:22  profilanswer
 

hého  :o
maintenant chuis un master en unix  :o
j'ai enfin réussi à faire tourner mon batch  :o
saleté d'OS  :o
(et la collègue qui doutait de mon code  :pfff: )


Message édité par sebx le 10-07-2007 à 23:01:31

---------------
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°59245
cruciforme
Artiste incompris
Posté le 14-07-2007 à 11:10:43  profilanswer
 

Si tu lui as demandé comment faire un less, c'est pas étonnant :D


---------------
Avec un grand C.. Membre du Club des Nostalgiques d'EUROSPORT| Les recettes de ma copine - RTBF, je t'aime..
n°59345
Twan
Posté le 19-07-2007 à 10:47:23  profilanswer
 

J'ai encore un trou de memoire :/
Comment on peut récuperer le résultat d'un select qui renvoie qu'une seule valeur, dans une variable en T-SQL ?

n°59346
Ashe
reenignE esreveR
Posté le 19-07-2007 à 11:01:15  profilanswer
 

SELECT @var = colonne FROM truc..
Edit: entre autres

Message cité 1 fois
Message édité par Ashe le 19-07-2007 à 11:01:32

---------------
Globe trotter/SDF - Reims, France
Joy, beautiful spark of the gods, Daughter of Elysium, We enter fire imbibed, Heavenly, thy sanctuary.
Trombi Matbe
n°59347
sebx
boulet cherche canon
Posté le 19-07-2007 à 11:01:50  profilanswer
 

select into marche pas 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°59348
Twan
Posté le 19-07-2007 à 11:02:29  profilanswer
 

Ashe a écrit :

SELECT @var = colonne FROM truc..
Edit: entre autres


Merci :jap: C'est comme ca que je faisais avant il me semble.

sebx a écrit :

select into marche pas en T-SQL ?


Je sais pas du tout :/


Message édité par Twan le 19-07-2007 à 11:03:08
n°59349
LostSoul
Vivement TES V
Posté le 19-07-2007 à 11:05:07  profilanswer
 

sebx a écrit :

select into marche pas en T-SQL ?


 
si ca marche il me semble


---------------
(pas de signature ce jour)
[ www.in-wonderland.net | www.start64.com | www.majorgeeks.com ]
n°59350
Ashe
reenignE esreveR
Posté le 19-07-2007 à 11:13:56  profilanswer
 

SELECT INTO ca sert plutot a inserer dans une table
(un peu comme un INSERT INTO .. (..) SELECT ..)
(mais pas exactement comme)


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

Comment je peux executer une procédure stockée avec un exec sp_... en placant des parametres en plus ?
Edit : Autre question. C'est tres tordu, mais bon ...
J'ai une table avec une colonne d'entier, pas forcement consecutif. (ex : 1,2,5,9,4)
Il faut qu'en une seule requete, ca me renvoie :
1 | 1
2 | 121
5 | 12521
9 | 1259521
4 | 125949521


Message édité par Twan le 03-08-2007 à 14:00:45
n°59605
Twan
Posté le 03-08-2007 à 14:13:16  profilanswer
 

Bon pour ma premiere question, j'ai trouvé, suffit de faire exec sp_... parma1 param2 ... juste un espace ca suffit, je mettais une ,
Par contre pour mon deuxieme probleme :/

n°59606
sebx
boulet cherche canon
Posté le 03-08-2007 à 14:15:52  profilanswer
 

ton deuxième problème c'est plus tellement du SQL là  :p
à part faire une proc stock  :/


---------------
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°59607
Twan
Posté le 03-08-2007 à 14:18:41  profilanswer
 

Ben non  faut le faire en une seule requete, avec des sous requetes c'est possible, mais bon ... Pas le droit d'utiliser du T-SQL ou du PL-SQL :/

n°59608
sebx
boulet cherche canon
Posté le 03-08-2007 à 14:21:20  profilanswer
 

c'est pour un cours ?  :heink:


---------------
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°59609
Twan
Posté le 03-08-2007 à 14:22:08  profilanswer
 

nop un "jeu" qu'on fait avec une collegue.

n°59610
sebx
boulet cherche canon
Posté le 03-08-2007 à 14:22:52  profilanswer
 

tu peux pas en faire une photo plutôt ?  :D


---------------
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°59611
Twan
Posté le 03-08-2007 à 14:34:08  profilanswer
 

:pfff:
Edit : Si ty y arrive, tu auras une photo :D


Message édité par Twan le 03-08-2007 à 14:43:47
n°59612
Ashe
reenignE esreveR
Posté le 03-08-2007 à 14:52:44  profilanswer
 

Quelle DB?


---------------
Globe trotter/SDF - Reims, France
Joy, beautiful spark of the gods, Daughter of Elysium, We enter fire imbibed, Heavenly, thy sanctuary.
Trombi Matbe
n°59613
Twan
Posté le 03-08-2007 à 14:55:21  profilanswer
 

SQL Server.

n°59614
Ashe
reenignE esreveR
Posté le 03-08-2007 à 15:01:40  profilanswer
 

Ah, ca donnerait un truc genre

DECLARE @result VARCHAR(xx);
SET @result = '';
SELECT @result = @result + blah FROM t;


Ca fait une concatenation des rows
Sinon en MySQL y a deja la fonction (GROUP_CONCAT), donc ton truc ca donnerait

SELECT t1.col, GROUP_CONCAT(t2.col ORDER BY t2.col SEPARATOR '') FROM tbl t1 INNER JOIN tbl t2 ON t1.col >= t2.col GROUP BY t1.col;


Mwa ca m'donne ca:

mysql> SELECT t1.id, GROUP_CONCAT(t2.id ORDER BY t2.id SEPARATOR '') FROM fs_srtasktype t1 INNER JOIN fs_srtasktype t2 ON t1.id >= t2.id GROUP BY t1.id;
+----+-------------------------------------------------+
| id | GROUP_CONCAT(t2.id ORDER BY t2.id SEPARATOR '') |
+----+-------------------------------------------------+
|  1 | 1                                               |
|  2 | 12                                              |
|  3 | 123                                             |
|  4 | 1234                                            |
|  5 | 12345                                           |
|  6 | 123456                                          |
|  7 | 1234567                                         |
+----+-------------------------------------------------+
7 rows in set (0.00 sec)
 
mysql>


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

Et ya pas une fonction style GROUP_CONCAT en SQL Server ???

n°59616
Ashe
reenignE esreveR
Posté le 03-08-2007 à 15:18:13  profilanswer
 

Non (ni Oracle)


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

:/ Je vois vraiment pas comment faire :cry:

n°59618
Ashe
reenignE esreveR
Posté le 03-08-2007 à 15:40:30  profilanswer
 

Ben jviens de te le dire + haut


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

mais c'est pas en une seule requete. Faut que ca soit en une seule requete :/

n°59620
Ashe
reenignE esreveR
Posté le 03-08-2007 à 15:46:31  profilanswer
 

Ben y a pas :spamafote: (ou eventuellement creer une view, mais spas en une seule requete non plus)


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

:/ Bon ben je continuerai de chercher ce week end. Je te tiendrai au courant si je toruve quelque chose. Et si t'as des idées ...

n°59622
castor@mat​be
Mutafukaz !
Posté le 03-08-2007 à 15:50:04  profilanswer
 

Twan a écrit :

:/ Je vois vraiment pas comment faire :cry:


Ben si tu peux récupérer le rang dans l'index tu fais 10^rang * nombre
Après tu bricoles pour avoir le rang actuel pour multiplier ton nombre de base tu fais un sous select comme a fait ashe ou tu * par le rang et tu sum
un autre décroissant avec 10^(abs(rang-rang actuel)+rang) et tu sum
Tu additionnes le tout
 
Complétement crade


---------------
Blog
n°59623
sebx
boulet cherche canon
Posté le 03-08-2007 à 15:50:09  profilanswer
 

on peut pas faire tout et n'importe quoi en une seule requête  :spamafote:
(sinon le PL et le transact serviraient à rien  :p )


---------------
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°59624
Twan
Posté le 03-08-2007 à 15:53:12  profilanswer
 

castor@matbe a écrit :

Ben si tu peux récupérer le rang dans l'index tu fais 10^rang * nombre
Après tu bricoles pour avoir le rang actuel pour multiplier ton nombre de base tu fais un sous select comme a fait ashe ou tu * par le rang et tu sum
un autre décroissant avec 10^(abs(rang-rang actuel)+rang) et tu sum
Tu additionnes le tout
 
Complétement crade


rien compris :/

n°59625
castor@mat​be
Mutafukaz !
Posté le 03-08-2007 à 15:56:58  profilanswer
 

Ben dis moi si on peux récupérer le rang dans l'index et je te dis quoi.
 
Genre savoir qu'on est à la 3eme ligne de la table, ou bien si tu as un compteur dans ta table


---------------
Blog
n°59626
Twan
Posté le 03-08-2007 à 16:14:07  profilanswer
 

ben crois pas qu'on puisse savoir ca :/

n°59627
Ashe
reenignE esreveR
Posté le 03-08-2007 à 16:15:46  profilanswer
 

Ben le rang tu peux l'avoir en faisant un count des valeurs inferieures
(mais ca change pas grand chose)


---------------
Globe trotter/SDF - Reims, France
Joy, beautiful spark of the gods, Daughter of Elysium, We enter fire imbibed, Heavenly, thy sanctuary.
Trombi Matbe
n°59629
castor@mat​be
Mutafukaz !
Posté le 03-08-2007 à 16:33:53  profilanswer
 

Les valeurs sont pas forcément inférieures c'est pour ça que je demande si on a un champs type compteur ou un index de référence.

 

Si on a le rang le résultat peut être calculé au lieu de concaténer :
Exemple à la barbare sous access (pas de sql sous la main)
Comme je passe pas par une sous requete je perds la premire ligne et je calcule un résultat à la porcas

 

SELECT Table1.N°, Table1.Champ1, Sum([table1].[Champ1]*10^([table1].[n°]-1)/([table1].[N°]-1)+
([table1_1].[Champ1]*10^[table1_1].[N°]+[table1_1].[Champ1]*10^(Abs([Table1].[N°]-[table1_1].[N°])+
[table1].[N°]))/10) AS Expr1
FROM Table1, Table1 AS Table1_1
WHERE (((Table1_1.N°)<[table1].[N°]))
GROUP BY Table1.N°, Table1.Champ1
ORDER BY Table1.N°;

 

N° Champ1 Expr1
2     2     121
3     5     12521
4     9     1259521
5     4     125949521

 

Quoiqu'il en soit si t'as pas un compteur  je vois pas comment tu écris ta sous requete...


Message édité par castor@matbe le 03-08-2007 à 16:37:20

---------------
Blog
n°59630
castor@mat​be
Mutafukaz !
Posté le 03-08-2007 à 16:49:23  profilanswer
 

Enfin pour fair plus clair
pour 9 de rang 4 (si on commence à1)
9 | 1259521

 

Dans la requete principale :
9*10^4-1 => 9000

 

1 et de rang 1 2 de rang 2, 5 de rang 3.
1*10^1-1 + 1*10^((4-1)+4-1) => 1000001
2*10^2-1 + 2*10^((4-1)+4-2) => 1200021
5*10^3-1 + 5*10^((4-1)+4-3) => 1250521
Ceci correspond dans la sous requete au sum d'une même expression

 

tu additionnes les 2 colonnes et tu as le nombre

 

EDIT :  tu peux calculer les parties droite et gauche du nombre en 2 requetes séparés aussi. C'estce à quoi je pensais au début


Message édité par castor@matbe le 03-08-2007 à 16:53:49

---------------
Blog
n°59631
Freeed
Posté le 03-08-2007 à 16:50:54  profilanswer
 

(Allez vazy j'te dis, réclame ta photo :D)


---------------
Saying that Java is nice because it works on all OS's is like saying that anal sex is nice because it works on all genders.
Play loud, drink hard.
n°59632
Twan
Posté le 03-08-2007 à 16:54:10  profilanswer
 

Ca marche pas du tout :/
J'ai :
1 1
2 5
3 8
4 6
5 7
 
Et ca me renvoie :
2  5  53
3  8  173
4  6  210
5  7  323

n°59633
castor@mat​be
Mutafukaz !
Posté le 03-08-2007 à 16:56:22  profilanswer
 

euh ben tu t'es chié  :p
EDIT : fait voir ta requete


Message édité par castor@matbe le 03-08-2007 à 16:57:09

---------------
Blog
n°59634
Ashe
reenignE esreveR
Posté le 03-08-2007 à 17:04:44  profilanswer
 

Ben wai mais c'est d'l'arnaque faut hardcoder le nombre de rows


---------------
Globe trotter/SDF - Reims, France
Joy, beautiful spark of the gods, Daughter of Elysium, We enter fire imbibed, Heavenly, thy sanctuary.
Trombi Matbe
 Page :  1  2  3  4  5  6  7

Aller à :
Ajouter une réponse