Pytanie : sql zapytanie pomoc.

cześć rezultat,

i mieć query

select konwertyta (varchar, docdate, 101) docdate, cardcode, cardname, cashacct, cashsum, creditsum, checkacct, checksum, trsfrsum, paynodoc, nodocsum, doctotal,
(skrzynka gdy jdt.transtype = "24" wtedy "Przybywający Płatniczy" inny '' końcówka) jako transtype
, cntctcode od orct oct wewnętrzny łączyć ojdt jdt
on oct.transid = jdt.transid
where oct.docdate między "07/01/2010" i '07/27/2010'< br/>
i am the rezultat. ale i próbować wydajność w różny way.

i am przodować. i mieć 2 prześcieradło. sheet1 faktyczny dane i dostawać od the zapytanie ale i chcieć the jak sheet2.
Attachments:
finał result

Odpowiedź : sql zapytanie pomoc.

(1):
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
wybiórka *
od (
	wybrany docdate, cardcode, cardname, skrzynka [typ]
		gdy (1) wtedy "gotówka"
		gdy 2 wtedy "kredyt"
		gdy 3 wtedy "sprawdzać"
		gdy 4 wtedy "przenosić"
		gdy 5 wtedy "żadny doc"
		końcówka jako PaymentMode, skrzynka [typ]
		gdy (1) wtedy nawracać (decimal (20,2), cashsum)
		gdy 2 wtedy creditsum
		gdy 3 wtedy [checksum]
		gdy 4 wtedy trsfrsum
		gdy 5 wtedy nodocsum
		końcówka [Płatniczy Wartość],
		transtype
	od tbl T
	krzyż łączyć (
		wybierać (1) [Typ] zjednoczenie wszystkie wybiórka 2 zjednoczenie 2
		wybiórka 3 zjednoczenie 3 wybierać 4 zjednoczenie wszystkie wybrany 5) X
) SQ
dokąd [Płatniczy Wartość] > (0)
rozkaz docdate, cardcode, paymentmode
Inne rozwiązania  
 
programming4us programming4us