Hallo,
Ich habe zwei Tabellen in PostgreSQL 9.3
Eine Tabelle für Bestellungen
und Eine Tabelle für Katalog Einträge
In der Katalog Tabelle werden alle Artikel gespeichert die in der Datenbank weitere Verwendung finden zb. Lagerstand oder Werkzeugverwaltung
Die Tabelle Bestellung dient zur Festhaltung von Bestellungen
zum Ersten werden hier einfache Bestellungen direkt Eingetragen mit Artikel-,Bestellnummer, Lieferant usw.
zum Zweiten Bestellungen Direkt aus dem Katalog wo dann nur die Katalog ID hinterlegt wird.
Die Abfrage der Tabelle Bestellung wird im Moment über Zwei Querys gelöst die Erste dient dazu um festzustellen ob die Katalog>0 ist
wenn ja wird die Zweite Abfrage für die Tabelle katalog gestartet
bei nein wird die Tabelle Bestellung noch einmal abgefragt um die Restlichen Daten zu erhalten
kann ich dies auch über eine Abfrage Lösen? wenn ja wie?
mfg Peter
Ich habe zwei Tabellen in PostgreSQL 9.3
Eine Tabelle für Bestellungen
und Eine Tabelle für Katalog Einträge
In der Katalog Tabelle werden alle Artikel gespeichert die in der Datenbank weitere Verwendung finden zb. Lagerstand oder Werkzeugverwaltung
Die Tabelle Bestellung dient zur Festhaltung von Bestellungen
zum Ersten werden hier einfache Bestellungen direkt Eingetragen mit Artikel-,Bestellnummer, Lieferant usw.
zum Zweiten Bestellungen Direkt aus dem Katalog wo dann nur die Katalog ID hinterlegt wird.
Die Abfrage der Tabelle Bestellung wird im Moment über Zwei Querys gelöst die Erste dient dazu um festzustellen ob die Katalog>0 ist
wenn ja wird die Zweite Abfrage für die Tabelle katalog gestartet
bei nein wird die Tabelle Bestellung noch einmal abgefragt um die Restlichen Daten zu erhalten
kann ich dies auch über eine Abfrage Lösen? wenn ja wie?
mfg Peter
Code:
-- Table: bestellung -- DROP TABLE bestellung; CREATE TABLE bestellung ( bestellung_id bigserial NOT NULL, menge numeric(10,0), einheit_id bigint, katalog_id bigint, bezeichnung_id bigint, bezeichnung character varying(40), artikel character varying(30), bestell character varying(30), hersteller_id bigint, lieferant_id bigint, kostenstelle_id bigint, bemerkung character varying(250), liefermenge numeric(10,3), datum date, gedruckt integer, lieferungkomplett integer, bestellnummer character varying(10), -- 10 CONSTRAINT primary_bestellung PRIMARY KEY (bestellung_id) ) WITH ( OIDS=FALSE ); ALTER TABLE bestellung OWNER TO postgres; COMMENT ON COLUMN bestellung.bestellnummer IS '10';
Code:
-- Table: katalog -- DROP TABLE katalog; CREATE TABLE katalog ( katalog_id bigserial NOT NULL, bezeichnung_id bigint, bezeichnung character varying(40), artikel character varying(30), bestell character varying(30), hersteller_id bigint, lieferant_id bigint, kategorie_id bigint, unterkategorie_id bigint, bestellmenge numeric(10,0), einheit_id bigint, kostenstelle_id bigint, bemerkung character varying(250), bild character varying(35), CONSTRAINT primary_katalog PRIMARY KEY (katalog_id), CONSTRAINT unique_artikel_bestell UNIQUE (artikel, bestell) ) WITH ( OIDS=FALSE ); ALTER TABLE katalog OWNER TO postgres;
Comment