Frage : Wie man eine SQL-Frage schreibt, um eine Aufzeichnung von den Mehrfachverbindungsstellenaufzeichnungen in der gleichen Tabelle auszugeben

in der Beispieltabelle ist es möglich, eine SQL-Frage zu haben ausgab die Datenelemente als eine Linie pro Aufstellungsort, pro Tag?  Die allgemeinen Elemente sind Datum, Aufstellungsort, und TranNo


Desired ausgegeben using Beispieltabelle:

IDText Identifikation-Text IDValue
Date Position (von IDKey 919) (von IDKey 922) (von IDKey 921)
========== === ================ ================= ================
2010-07-21 579 liefert Versorgungsmaterial-Dosenöffner 13.7800
2010-07-21 579 grüne Pfeffer u. liefert Zwiebel 8.3300
2010-07-24 579 Versorgungsmaterialien ZWIEBELN 3.7800
2010-07-24 579 GRÜNE PFEFFER 2.3700
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
Table:
Datum-Position IDKey Feld TranNo IDText IDValue ValItemKey
==========  ===	===== =====  ======  =====================  =======  ==========
2010-07-21 579 919 19029 liefert 1 0.0000 150	
2010-07-21 579 919 19029 2 liefert 0.0000 150	
2010-07-21 579 921 19031 1 NULL DER NULL-13.7800	
2010-07-21 579 921 19031 2 NULL DER NULL-8.3300	
2010-07-21 579 922 19030 1 Dosenöffner 0.0000 NULL	
2010-07-21 579 922 19030 2 grüne Pfeffer u. Zwiebel 0.0000 NULL	
2010-07-24 579 919 19029 liefert 1 0.0000 150	
2010-07-24 579 919 19029 2 liefert 0.0000 150	
2010-07-24 579 921 19031 1 NULL DER NULL-3.7800	
2010-07-24 579 921 19031 2 NULL DER NULL-2.3700	
2010-07-24 579 922 19030 ZWIEBELN 1 0.0000 NULL	
2010-07-24 579 922 19030 2 GRÜNE PFEFFER 0.0000 NULL

Antwort : Wie man eine SQL-Frage schreibt, um eine Aufzeichnung von den Mehrfachverbindungsstellenaufzeichnungen in der gleichen Tabelle auszugeben

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
6:
37:
38:
39:
40:
41:
42:
43:
44:
AUSERWÄHLT
	A. [Datum]
	, A.Loc
	, A.IDText
	, C.IDText
	, B.IDValue
VON 
(AUSERWÄHLT
	[Datum]
	, Position
	, IDKey
	, Feld
	, TranNo
	, IDText
	, IDValue
VON
	MyTable
WO IDKey = 919) A
INNER VERBINDEN
(AUSERWÄHLT
	[Datum]
	, Position
	, IDKey
	, Feld
	, TranNo
	, IDText
	, IDValue
VON
	MyTable
WO IDKey = 921) B 
	AUF A. [Datum] = B. [Datum] UND A.TranNo = B.TranNo
INNER VERBINDEN
(AUSERWÄHLT
	[Datum]
	, Position
	, IDKey
	, Feld
	, TranNo
	, IDText
	, IDValue
VON
	MyTable
WO IDKey = 922) C
	AUF A. [Datum] = C. [Datum] UND A.TranNo = C.TranNo
Weitere Lösungen  
 
programming4us programming4us