Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
#126 Général » histoire de count » 21/06/2012 13:13:21
- damalaan
- Réponses : 4
Bonjour,
j'ai une table qui peut ressembler à ça :
usine,esp
1621;2
1621;1
1622;1
1623;1
1624;2je veux compter le nb de esp, je fais donc cette requete :
select nb, count(distinct usine)
from tbl_test_tst
group by nb;ce qui me renvoie :
esp;nb
1;3
2;2mais je veux aussi savoir combien de usine ont esp en commun : je devrais avoir un résultat de 1 (1621;1 et 1621;2)
merci d'avance
#127 Re : Général » restauration base avec fichier.sql sous linux » 15/06/2012 16:28:46
j'en étais resté à ça
http://docs.postgresqlfr.org/9.1/backup.html
24.1.1. Restaurer la sauvegarde
merci, ça marche
#128 Général » restauration base avec fichier.sql sous linux » 14/06/2012 20:59:33
- damalaan
- Réponses : 2
Bonjour,
Depuis peu je m'initie à linux (linuxmint 13) histoire de voir!!
j'ai réussi à installer postgres via l'installer télécharger sur enterprisedb
je voudrais maintenant restaurer une base que j'ai sous windows.
j'ai donc lancer le shell psql
Server [localhost]:
Database [postgres]: Indext
Port [5432]:
Username [postgres]:
psql.bin (9.1.4)
Type "help" for help.
No entry for terminal type "xterm";
using dumb terminal settings.
Indext=# Indext</home/david/Documents/pg_dump_indext.sql;
ERROR: syntax error at or near "Indext"j'ai crée à l'avance la nouvelle base, mais ça marche pas!!
merci de votre aide
#129 Re : Général » calcul de pourcentage sur une colonne » 08/06/2012 15:02:19
Merci bien, comme d'habitude, efficace!
j'ai opté pour la solution n°2
#130 Général » calcul de pourcentage sur une colonne » 07/06/2012 12:09:27
- damalaan
- Réponses : 4
Bonjour,
J'ai une table qui peut ressembler à ça :
mois;valeur;
janvier;null;
janvier;2;
janvier;3;
février;2;
février;1;
février;null;
février;null;
février;1;je voudrais avoir par mois le % de renseigné soit :
janvier;66;
février;50;mais je n'arrive pas à faire ma requête; j'imagine qu'il faut passer par des requêtes imbriquées.....
merci d'avance
#131 Re : Général » Requête de regroupement sur une période glissante » 15/02/2012 13:45:06
Me revoilà après avoir laissé de coté mon problème pendant qq jours!
Effectivement ce n'est pas très joli tout ça!!
je voudrais donc commencer par avoir le bon format au départ!
Existe t il un format dans postgres qui correspondrait à ce que je veux (càd AAMM)?
je n'ai rien vu dans la doc
je pensais donc stocker cette donnée sous la forme aaaa-mm-01, est-ce que bonne solution?
#132 Re : Général » Requête de regroupement sur une période glissante » 10/02/2012 09:15:08
euh les 2 mon capitaine!!
en fait mes périodes sont la contraction de l'année et du mois donc 1001, c'est janvier 2010.
j'avoue que c'est pas top comme truc, mais les données que je reçois sont faites comme ça, et je n'ai pas ressenti le besoin de les transformer en date quand j'ai monté ma base (ceci dit il va peut être falloir y penser)
donc tant que l'on est de février à décembre, la période précédente est bien égale à période -1, il n'y a que janvier qui pose problème puisque 1001 - 1 = 0912 !!
#133 Re : Général » Requête de regroupement sur une période glissante » 09/02/2012 10:56:37
bonjour,
oui c'est tout à fait.
à la la lecture de votre message je viens de penser aux fonction de fenêtrage ainsi qu'à la fonction lag, que j'ai utilisé il y a qq temps mais il faut que je me remette dedans (je ne travaille malheureusement pas assez souvent sur postgresql)!!
#134 Général » Requête de regroupement sur une période glissante » 08/02/2012 14:18:06
- damalaan
- Réponses : 8
Bonjour,
Je veux trouver des doublons mais 2 périodes consécutives et comme un exemple est bien mieux que ce que je n'arrive pas à expliqué :
soit les données suivantes:
esp num periode
1 563 1001
1 2040 1001
1 12 1001
1 123 1001
1 987 1001
1 563 1002
1 569 1002
1 12 1002
1 13 1002
1 563 1003
1 569 1003
1 2040 1003
1 12 1003
1 123 1003
1 6 1003
et je veux que le résultat de la requête soit ça
résultat
1 563 1002
1 12 1002
1 563 1003
1 569 1003
1 12 1003
en prenant la période de réf 1002 : 563 et 12 apparaissent en 1001 et 1002; pour une période de réf de 1003, 563 569 et 12 apparaissent en 1002 et 1003
on remarque aussi que 2040 est en 1001 et 1003, mais n'étant sur des périodes consécutives, il ne m'intéresse pas.
j'ai bien pensé à faire des regroupements mais je ne peux pas alors faire de période glissante
merci de votre aide
#135 Re : Général » transformer un tableau en champs » 11/10/2011 13:46:40
bon j'ai "épuré" le fichier en powershell!!
Get-Content .\Echange.txt | where { $_ -notmatch "#" } > final.txt
Get-Content .\final.txt | foreach { $_ -replace "°C","" } > final2.txt
Get-Content .\final2.txt | foreach { $_ -replace " ","" } > final3.txt
$a=Get-Content .\final3.txt | foreach { $_ -replace "`"","" }
out-file -filepath C:\temp\final4.txt -inputobject $a -encoding UTF8et ça fonctionne!
merci
à plus pour le prochain problème!!
#136 Re : Général » transformer un tableau en champs » 11/10/2011 13:13:57
je suis heurté à un autre problème : l'encodage du fichier
quand powershell le mouline l'encodage devient UTF-16LE
voici ma fonction d'importation
CREATE OR REPLACE FUNCTION import()
RETURNS void AS
$BODY$
set client_encoding to 'LATIN1';
delete from tbl_import_imp;
copy tbl_import_imp from 'C:/temp/final.txt';
$BODY$
LANGUAGE sql VOLATILE
COST 100;
ALTER FUNCTION import() OWNER TO postgres;quand j'appelle la fonction, voici l'erreur retournée :
ERREUR: séquence d'octets invalide pour l'encodage « LATIN1 » : 0x00
La base est en UTF8
#137 Re : Général » transformer un tableau en champs » 07/10/2011 16:42:05
wah cool powershell!!
je n'ai pas la chance de le connaitre !!
auriez-vous un p'tit site et/ou tuto à me conseiller pour m’initier à ce langage?
je pense que je vais pouvoir me débrouiller maintenant!
merci
#138 Re : Général » transformer un tableau en champs » 07/10/2011 16:23:39
Est-ce un traitement unique ou un import régulier ? ==> import régulier plusieurs fois par jour
Quelle est la taille du fichier ? ==> 6Ko
D'où provient le fichier et pouvez-vous changer sa génération ? ==>générer par une centrale de température donc impossible d'en modifier le format
Quelle est la structure exacte de la table résultant de l'importation ?==>avec un ligne comme ça : 4,"1","1","103.01 °C",65280," Etuve 30" ; la récupération du 4 et de la température me suffit
#139 Re : Général » transformer un tableau en champs » 07/10/2011 15:52:51
je n'ai que faire effectivement des 2 premières lignes, c'est sur que si elles n'y étaient pas, y'a longtemps que j'aurais avancé!!
je suis en train de chercher comment on manipule les fichiers en powershell pour les supprimer mais sans succès!!
#140 Re : Général » transformer un tableau en champs » 07/10/2011 15:35:27
ouh là je ne comprends pas tout!!
#141 Re : Général » transformer un tableau en champs » 07/10/2011 15:14:04
je ne peux pas utiliser COPY car mon fichier contient 2 lignes différentes dans leur format au début :
#2011-10-04#
#1899-12-30 16:50:49#
1,"1","1","44.13 °C",65280," Etuve1"
2,"1","1","1.83 °C",65280," chambre froide"
3,"1","1","22.70 °C",65280," Etuve2"
4,"1","1","103.01 °C",65280," Etuve 30"
donc j'importe déjà le fichier en entier, puis je supprime les 2 premières lignes avec un delete
comme mes lignes d'origine n'ont pas la même structure, cela me renvoie une erreur
ERREUR: données manquantes pour la colonne « champ1 »
CONTEXT: COPY testimport, ligne 1 : « #2011-10-04# »
#142 Général » transformer un tableau en champs » 07/10/2011 14:56:47
- damalaan
- Réponses : 14
Bonjour
Suite à un import de fichier txt, j'ai un champ qui ressemble à ça :
1,"1","1","44.13 °C",65280," Etuve1"
2,"1","1","1.83 °C",65280," chambre froide"
3,"1","1","22.70 °C",65280," Etuve2"
4,"1","1","103.01 °C",65280," Etuve 30"
je voudrais trouver une fonction du type string_to_array, mais je ne sais pas comment récupérer ensuite les éléments du tableau dans des champs
je voudrais donc un résultat du genre :
id - champ1 - champ2 - temp - etat - libelle
1 - 1 - 1 - 44.13 - actif - Etuve1
2 - 1 - 1 - 1.83 - actif - chambre froide
etc
merci d'avance
#143 Re : PL/pgSQL » Lecture d'un fichier » 04/10/2011 11:56:30
Merci pour cette confirmation (à laquelle je m'attendais un peu!)
Pourquoi me déconseillez-vous d' utiliser PL/Perl ou PL/Python?
#144 PL/pgSQL » Lecture d'un fichier » 04/10/2011 11:40:47
- damalaan
- Réponses : 3
Bonjour,
je suis en train de réfléchir à une base pour laquelle je vais avoir besoin d'importer régulièrement des données contenues dans des fichiers txt.
Mon problème est qu'un de ces fichiers contient des informations propre à un enregistrement sur plusieurs lignes du type:
[param1]
libelle
unite
limite_inf
limite_sup
[param2]
libelle
unite
limite_inf
limite_sup
[param3]
libelle
unite
limite_inf
limite_sup
en fait il faut que je récupère les infos pour un enregistrement dès que je rencontre un [ et que je m'arrête au [ suivant!
si c'était du type param1;libelle;unite;limite_inf;limite_sup;, je sais faire!!
Il me semble que PL/pgSQL ne permet pas la lecture des fichiers.
Comment puis-je procéder?
merci d'avance
#145 Re : Général » Problème de modélisation » 04/10/2011 11:32:22
merci sqlpro pour ton aide, mais n'étant pas informaticien de formation je crois pour le moment ça dépasse mes compétences d'autodidacte!!
je vais donc remettre ce projet à une date ultérieure pour me concentrer sur qqc de plus à ma portée!
#146 Re : Général » Problème de modélisation » 16/09/2011 16:11:45
il est vrai que je vous parle certainement chinois, et je m'en excuse!
bon je vais réfléchir à comment expliquer ça!
#147 Re : Général » Problème de modélisation » 16/09/2011 15:51:43
........pour modéliser un truc pareil!!
mon idée de départ était de créer une table par analyse (analyse1 : poids1, poids2, poids3; analyse2 : DO1; DO2; Dilution1; .....)
#148 Général » Problème de modélisation » 16/09/2011 12:12:59
- damalaan
- Réponses : 6
Bonjour,
je voudrais avoir des pistes pour concevoir une base qui gérera des échantillons et leurs analyses.
Un échantillon a un numéro unique, un libellé
une analyse a un numéro unique, un libellé
donc une table de jointure entre les deux pour attribuer des analyses à un échantillons devrait suffire.
Mais là où ça se complique est :
-qu'il faut également gérer tout le déroulement d'une analyse pour obtenir un résultat ,
-que toutes les analyses ont évidemment des modes opératoires différents
-que des analyses peuvent interagir entre elles (utilisation d'un résultat d'une analyse1 entrant dans le calcul du résultat d'une analyse2)
des idées..........
merci
#149 Re : Général » Pg en local, connection par d'autres machines en réseau sur la base » 07/09/2011 08:37:04
Concernant le post de kenrio, j'avoue être assez mauvais en anglais et ne pas bien comprendre, je vais plutôt expliquer comment j'ai fait l'accès des clients :
-installation du driver ODBC pgsql sur les postes clients
-configuration dans les outil d'administration/sources de données système, de la connexion avec l'adresse ip du serveur postgreSQL, de nom de la base des codes identifiants et mot de passe.....(sachant que cela peut se faire en vba dans acces directement, surtout si tu as mis en place des droits sur ta base en fonction des utilisateurs -> perso, j'aimerais bien le faire mais je n'ai pas encore pris le temps!!)
#150 Re : Général » Pg en local, connection par d'autres machines en réseau sur la base » 06/09/2011 10:34:25
Bonjour,
Je l'ai fait il y a quelque mois, et ça marche bien :
il faut installer le driver odbc pour postgresql
il faut penser à ouvrir le port 5432 sur la machine où pg est installé dans les paramètres de sécurité de windows
il faut modifier le fichier pg_hba.conf ....
ce qui est cool, c'est que dans Access tu peux faire du SQL direct, càd faire des requêtes avec le SQL de postgreSQL, et ça en terme de puissance de traitement des données ça n'a rien à voir avec le SQL d'Access!
bon courage!