[Résolu]Copier une table en l'indexant sur le champ date

Discussions sur le module de base de données Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur: Vilains modOOs

Règles du forum
Cette section est dédiée au module Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
Pour accélérer les réponses, vous pouvez mettre en ligne votre base en joignant un fichier ODB : comment faire.

[Résolu]Copier une table en l'indexant sur le champ date

Messagepar frannyz » 13 Mai 2019 02:14

bonjour
vendant mes bijoux sur plusieurs plateformes, j'avais créé une table crédit par plate forme. j'ai trouvé comment mettre toutes les données dans la même table et la clef ID s'est bien auto-incrémentée. j'avais entré les données pendant l'année et dans chaque table les dates allaient croissantes comme la clef ID.
Maintenant comme les enregistrements des 6 tables se sont "empilés" , les entrées sont dans le désordre chronologiquement, les dates reviennent au premier janvier pour chaque plateforme. Je voudrais créer une nouvelle table de ces mêmes données dont les enregistrement se présenteraient par ordre de dates croissantes quand la clef primaire (ID numérique ) serait croissante
merci d'avance
Dernière édition par frannyz le 14 Mai 2019 14:16, édité 3 fois.
Open office 4.1.6 sous windows 7
frannyz
NOOuvel adepte
NOOuvel adepte
 
Message(s) : 14
Inscrit le : 31 Oct 2011 17:30

Re: copier une table en l'indexant sur le champ date

Messagepar Dude » 14 Mai 2019 09:24

Salut,

Image
Une table peut se trier suivant n'importe quel critère dès lors que cela a été correctement paramétré.
Donc, si ta colonne de dates n'est pas déclarée en Date mais en Texte, il est normal que tu n'es pas le résultat attendu.
Avatar de l’utilisateur
Dude
Grand Maître de l'OOffice
Grand Maître de l'OOffice
 
Message(s) : 21053
Inscrit le : 03 Mars 2006 08:45
Localisation : 127.0.0.1

Re: copier une table en l'indexant sur le champ date

Messagepar frannyz » 14 Mai 2019 10:46

bonjour
merci pour ta réponse, je me suis mal exprimée. Les différents champs sont bien structurés comme tu peux le voir sur l'image jointe
je fais la requête de listing par date et je l'exporte dans une feuille de calcul sans problème .
Je voudrais inserer toutes les données par ordre de date dans une autre table pour que les chiffres de la nouvelle clef primaire ID soient en ordre ascendant comme la colonne de dates
j'ai trituré les assistants et j'ai lu tout ce que j'ai pu mais je n'ai pas vu de solution

l'image montre aussi l'aspect des données dans la table actuellement et ce que je voudrais obtenir

j'ai travaillé dbase3+ dans les années 80/90 , ça fonctionnait sous dos ( j'ai alors programmé des applis importantes pour syndic de copro, restaurants etc ) je ne peux plus l'utiliser car meme s'il existe des petites applis permettant de travailler dans un environnement dos sous win7 ça n'est pas top et le nouveau dbase plus est vraiment trop cher pour l'acheter juste pour ma petite compta.
Là j'ai commencé il y a quelques jours avec oobase et je regarde ce que je peux faire de similaire .

Sinon pour les rapports et les calculs finaux je me servirai de la feuille de calcul

En écrivant ce commentaire, je viens de penser que si ça n'est pas possible dans l'interface des tables , je suppose qui si on peut exporter une table dans une feuille de calcul, on peux importer une feuille de calcul dans une table et je le ferai comme ça
merci d'avance
Fran
Pièces jointes
matable.jpg
structure de ma table, données dans la table
Open office 4.1.6 sous windows 7
frannyz
NOOuvel adepte
NOOuvel adepte
 
Message(s) : 14
Inscrit le : 31 Oct 2011 17:30

Re: copier une table en l'indexant sur le champ date

Messagepar Piaf » 14 Mai 2019 12:39

Bonjour
Un petit exemple pour les champs visibles sur ton image.
Menu Outils > SQL
Code : Tout sélectionner   AgrandirRéduire
CREATE TABLE  "Desiree" ("Id" INTEGER  IDENTITY , "dte" DATE,"shop" VARCHAR(20))
Menu Affichage > Actualiser les tables,
Menu Outils > SQL
Code : Tout sélectionner   AgrandirRéduire
INSERT INTO "Desiree" ("dte", "shop")
SELECT "dte", "shop"  FROM "Actuelle" ORDER BY "dte" ASC,"shop" ASC
Table.png
Table.png (11.06 Kio) Consulté 219 fois
A+
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
Piaf
GourOOu
GourOOu
 
Message(s) : 5622
Inscrit le : 25 Nov 2011 19:07
Localisation : Guyane

Re: copier une table en l'indexant sur le champ date

Messagepar frannyz » 14 Mai 2019 12:57

MERCI MERCI MERCI :bravo:
Open office 4.1.6 sous windows 7
frannyz
NOOuvel adepte
NOOuvel adepte
 
Message(s) : 14
Inscrit le : 31 Oct 2011 17:30


Retour vers Base de données

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 0 invité(s)