Diesen SQL-Befehl in OpenOffice ausführen?!

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

yeticomes
Beiträge: 8
Registriert: Mo, 10.05.2004 17:38

Diesen SQL-Befehl in OpenOffice ausführen?!

Beitrag von yeticomes »

Moin!

Wie kann ich folgenden SQL in / als Abfrage in OO 1.1.1 ausführen?

====================================================

DROP TABLE IF EXISTS serienbrief_vergabevermerk;

CREATE TEMPORARY TABLE vv1
SELECT a.auftragid, anr, klas, erteildat, preis, wert, bwangb, abrufdat,
vid, vid1, vid2, vid3, angebotid, dstst, vorhaben, rv, vv, begr1, vart, begr2,
lbeschr, vkrit, fristerm, awbewerb, nachfra, aeingang, apruef, kaoffra, abewert
FROM auftragserteilung a, vergabevermerk b
WHERE a.auftragid = b.auftragid;

CREATE TEMPORARY TABLE vv2
SELECT auftragid, anr, klas, preis, wert, bwangb, abrufdat, erteildat,
firma firma_zuschlag, angebotid, dstst, vorhaben, rv, vv, begr1, vart, begr2,
lbeschr, vkrit, fristerm, awbewerb, nachfra, aeingang, apruef, kaoffra, abewert,
vid1, vid2, vid3
FROM vv1 a, vermieter b
WHERE a.vid = b.vid;

CREATE TEMPORARY TABLE vv3
SELECT auftragid, anr, klas, preis, wert, bwangb, abrufdat, erteildat,
firma firma_zuschlag, angebotid, dstst, vorhaben, rv, vv, begr1, vart, begr2,
lbeschr, vkrit, fristerm, awbewerb, nachfra, aeingang, apruef, kaoffra, abewert,
firma firma1, vid2, vid3
FROM vv2 a, vermieter b
WHERE vid1 = vid;

CREATE TEMPORARY TABLE vv4
SELECT auftragid, anr, klas, preis, wert, bwangb, abrufdat, erteildat,
firma firma_zuschlag, angebotid, dstst, vorhaben, rv, vv, begr1, vart, begr2,
lbeschr, vkrit, fristerm, awbewerb, nachfra, aeingang, apruef, kaoffra, abewert,
firma1, firma firma2, vid3
FROM vv3 a, vermieter b
WHERE vid2 = vid;

CREATE TEMPORARY TABLE vv5
SELECT auftragid, anr, klas, preis, wert, bwangb, abrufdat, erteildat,
firma firma_zuschlag, angebotid, dstst, vorhaben, rv, vv, begr1, vart, begr2,
lbeschr, vkrit, fristerm, awbewerb, nachfra, aeingang, apruef, kaoffra, abewert,
firma1, firma2, firma firma3
FROM vv4 a, vermieter b
WHERE vid3 = vid;

/* Angebotsdatum des Zuschlagsangebots */

CREATE TABLE serienbrief_vergabevermerk
SELECT anr, dstst, vorhaben, klas, abrufdat, wert, begr2, vkrit, awbewerb,
firma1, firma2, firma3, aeingang, adat, abewert, erteildat, firma_zuschlag,
bwangb, a.preis
FROM vv5 a, angebote b
WHERE a.auftragid = b.auftragid and a.angebotid = b.angebotid;

DROP TABLE vv1;
DROP TABLE vv2;
DROP TABLE vv3;
DROP TABLE vv4;
DROP TABLE vv5;

====================================================

Bisher habe ich immer folgendes Vorgehen gewählt:

1. Neue Abfrage
2. SQL-Native-Modus
3. o.a. Abfrage hineinkopieren und dann ausführen

Ich bekomme immer nur Syntax-fehlermeldungen, aber direkt auf die mySQL-DB ausgeführt (zB mit MySQL-ComtrolCenter) klappts ...

Wir verwenden mySQL 4.1.

Wäre klasse, wenn Ihr eine Lösung hättet!

cu, Niels

Bild[/img]
OpenOffice-CD.de
*
Beiträge: 10
Registriert: Do, 29.01.2004 18:32
Wohnort: Augsburg
Kontaktdaten:

Beitrag von OpenOffice-CD.de »

Ich würde es mal in OO-Basic versuchen, weiss aber nicht, ob man damit solche creates machen kann (im Beispiel wird eine Datenquelle bestellungen verwendet - diese muss daher vorhanden sein):

dim oDBConnection, oDBContext, oDataSource, oStatement, oResultset as Object

sDBName = "bestellungen"
oDBContext=CreateUnoService("com.sun.star.sdb.DatabaseContext")
oDataSource=oDBContext.GetByName(sDBName)
oDBConnection=oDataSource.GetConnection("","")

oStatement=oDBConnection.createStatement()

oStatement.executeUpdate ("SQL BEFEHL")

Marcus
Team OpenOffice-CD.de
MAC

****************************************
http://www.OpenOffice-CD.de - eine deutsche OpenOffice.org Distribution
Antworten