post
30-03-15, 13:25
Hallo zusammen,
bisher dachte ich immer, dass bei einem QRY das gleiche Ergebniss wie bei einem SQL Statement raus kommt. Denn QRY macht ja nichts anderes als im Hintergrund einen SQL zu erzeugen!?
Nun habe ich folgenden Fall:
Erstellt bitte mal folgende zwei Tabellen mit SQL
CREATE TABLE QTEMP/TEST1 (A DEC ( 2) NOT NULL WITH DEFAULT, B CHAR ( 4) NOT NULL WITH DEFAULT )
CREATE TABLE QTEMP/TEST2 (A DEC ( 2) NOT NULL WITH DEFAULT 1, B
CHAR ( 4) NOT NULL WITH DEFAULT)
Füllt diese beiden Tabellen:
INSERT INTO QTEMP/TEST1 VALUES(1, 'ABCD')
INSERT INTO QTEMP/TEST2 VALUES(1, 'XYZZ')
Führt folgenden sql select aus:
select t01.a, t01.b, t02.a, t02.b
from qtemp.test1 as t01 left join qtemp.test2 as t02
on
t01.a = t02.a and t01.b = t02.b
Ergebnis SQL:
1 ABCD - -
Erstellt nun bitte nun einen QRY:
T01.TEST1
T02.TEST2
Art der Verknüpfung 2 (Mit Primärdatei gleiche Sätze)
T01.A EQ T02.A
T01.B EQ T02.B
Ergebnis Qry:
1 ABCD 1
==> Warum ist bei Qry das Feld T02.A = 1 und nicht 0 (bzw. NULL)
Auch wenn ich eine neue Datei erzeuge (mit create table SQL) steht in der erstellten Ausgabedatei NULL und nicht wie bei Query '1'.
Warum kommen hier unterschiedliche Inhalte in die Ausgabedatei ?
Danke!
und Grüße
bisher dachte ich immer, dass bei einem QRY das gleiche Ergebniss wie bei einem SQL Statement raus kommt. Denn QRY macht ja nichts anderes als im Hintergrund einen SQL zu erzeugen!?
Nun habe ich folgenden Fall:
Erstellt bitte mal folgende zwei Tabellen mit SQL
CREATE TABLE QTEMP/TEST1 (A DEC ( 2) NOT NULL WITH DEFAULT, B CHAR ( 4) NOT NULL WITH DEFAULT )
CREATE TABLE QTEMP/TEST2 (A DEC ( 2) NOT NULL WITH DEFAULT 1, B
CHAR ( 4) NOT NULL WITH DEFAULT)
Füllt diese beiden Tabellen:
INSERT INTO QTEMP/TEST1 VALUES(1, 'ABCD')
INSERT INTO QTEMP/TEST2 VALUES(1, 'XYZZ')
Führt folgenden sql select aus:
select t01.a, t01.b, t02.a, t02.b
from qtemp.test1 as t01 left join qtemp.test2 as t02
on
t01.a = t02.a and t01.b = t02.b
Ergebnis SQL:
1 ABCD - -
Erstellt nun bitte nun einen QRY:
T01.TEST1
T02.TEST2
Art der Verknüpfung 2 (Mit Primärdatei gleiche Sätze)
T01.A EQ T02.A
T01.B EQ T02.B
Ergebnis Qry:
1 ABCD 1
==> Warum ist bei Qry das Feld T02.A = 1 und nicht 0 (bzw. NULL)
Auch wenn ich eine neue Datei erzeuge (mit create table SQL) steht in der erstellten Ausgabedatei NULL und nicht wie bei Query '1'.
Warum kommen hier unterschiedliche Inhalte in die Ausgabedatei ?
Danke!
und Grüße