Bonjour,
Est-ce qu'il est possible d'obtenir une liste comme résultat d'une requête, par exemple une suite de dates ou X valeurs ("Q" et "M" par exemple) sans faire appel à une table de la base de donnée ?:
Merci d'avance pour votre aide.
Bonjour,
Est-ce qu'il est possible d'obtenir une liste comme résultat d'une requête, par exemple une suite de dates ou X valeurs ("Q" et "M" par exemple) sans faire appel à une table de la base de donnée ?:
Merci d'avance pour votre aide.
Exprime toit plus clairement, que veut tu faire ? Donne un exemple...
A +
NOTE IMPORTANTE :
1) Dans la mesure du possible, Veuillez préciser le SGBDR sur lequel vous travaillez.
2) Indentez vos requêtes en séparant les clause SELECT / FROM / WHERE cela les rend plus lisible pour vous aider.
3) Donnez les ordres SQL de création de vos tables (CREATE TABLE) ainsi que les INSERT d'un jeu de données basique afin que tout un chacun puisse reproduire ce que vous voulez faire sur son SGBDR afin de mieux vous aider.
4) présentez le résultat que vous voulez voir apparaître sous la forme d'une table
MERCI
Merci de t'intéresser à ma question.
Voici le genre de résultat que je souhaite obtenir (avec ORACLE ou Access par exemple) :
PROCESSUS
----------------
M
Q
ou
DATE
----------------
01/01/2002
02/01/2002
03/01/2002
... sans rechercher les valeurs dans une table. Cela serait surtout très utile pour rechercher combien d'enregistrements existent par jour de l'année, même si c'est 0 parce qu'il n'y en a aucun.
J'espère avoir été plus clair. Merci beaucoup pour ton aide.
Pour ma part, je ne comprend pas ce que tu souhaites faire.Envoyé par Patrick FREDIN
Tu as une BD (Oracle, ou Access) et tu veux récupérer des données
de cette BD SANS ACCEDER A UNE TABLE ??
Là, moi je comprend pôa... parce que dans une BD, les données elles sont dans les Tables.
Sinon, on utilise pas une BD.
Voici une solution que l'on m'a transmise. Il faut utiliser des UNION comme suit :
SELECT 'Valeur1' FROM DUAL
UNION
SELECT 'Valeur2' FROM DUAL
UNION
SELECT 'Valeur3' FROM DUAL
Patrick
... et si tu veux ajouter l'entête
select Processus="M"
union select "Q"
Je me permet de poster à la suite de ce topic car j'ai un problème sensiblement identique.
Je travaille sous report builder et dans un état on me donne une date de début et une date de fin et il me faut sortir les dates entre les deux. De façon à sortir les véhicules présent sur un parc a cette date (date d'entrée <= date debut et date de sortie >= date fin). Au final je doit obtnir qq chose comme suis
01/01/03 3 véhicules
02/01/03 8 véhicules
03/01/03 2 véhicules
04/01/03 12 véhicules
...
Or ces date ne sont pas toutes présente dans la table et je ne peux pas générer les date à l'aide d'une formule PL/SQL comme celle-ci
Report builder m'oblige à faire soit une requète de type SQL simple, soit une requète de type PL/SQL en remplissant un curseur avec un SELECT
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 DECLARE date_jour DATE ; BEGIN FOR i IN 0..(TO_DATE(:P_DATE_END, 'DD/MM/YY')-TO_DATE(:P_DATE_START, 'DD/MM/YY')) LOOP DBMS_OUTPUT.PUT_LINE(i||' '||(TO_DATE(:P_DATE_START, 'DD/MM/YY')+i)); END LOOP; END;
Je suis donc un peu embêter.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 OPEN Cur_vehicule FOR SELECT colonne,[...:]
Connaitriez vous une table interne à ORACLE de type calendrier ou bien un moyen de faire une requète qui me sortirais ainsi les dates.
J'espère avoir été assez clair.
Marci d'avance
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager