|
| Ændre SQL kode - Oracle database Fra : Dkkasper | Vist : 1001 gange 100 point Dato : 03-06-04 11:59 |
|
Nedenfor ses en databaseforespørgsel som jeg vist har brug for at ændre lidt - det er en forespørgsel ned i en Oracle database. Mine problemer:
1) Jeg kan ikke bruge den i Excel ODBC udtræk, vistnok pga. nogle af "formlerne" (der hvor VOUCHER_NUM er med - skal kun hentes fra nogle af tabellerne) kan det ændres så jeg kan arbejde med dem i ODBC?
2) Hvorledes kan jeg få et andet navn på felterne: decode(accounted_dr,Null,accounted_cr*-1,accounted_dr) - som de vises nu er de irriterende lange og giver ingen mening overfor brugeren.
Håber nogen kan hjælpe.
SELECT GL_JE_LINES.PERIOD_NAME, GL_CODE_COMBINATIONS.SEGMENT1, GL_CODE_COMBINATIONS.SEGMENT2, GL_CODE_COMBINATIONS.SEGMENT3, GL_JE_LINES.DESCRIPTION, decode(accounted_dr,Null,accounted_cr*-1,accounted_dr), AP_INVOICES_ALL.VOUCHER_NUM,GL_JE_LINES.REFERENCE_4, GL_JE_LINES.SUBLEDGER_DOC_SEQUENCE_VALUE, GL_JE_HEADERS.CURRENCY_CODE, decode(entered_dr,Null,entered_cr*-1,entered_dr), GL_JE_LINES.REFERENCE_5, GL_JE_LINES.REFERENCE_1, GL_CODE_COMBINATIONS.SEGMENT4, GL_CODE_COMBINATIONS.SEGMENT7, GL_CODE_COMBINATIONS.SEGMENT8, GL_JE_LINES.EFFECTIVE_DATE
FROM AP.AP_INVOICES_ALL AP_INVOICES_ALL, GL.GL_CODE_COMBINATIONS GL_CODE_COMBINATIONS, GL.GL_JE_HEADERS GL_JE_HEADERS, GL.GL_JE_LINES GL_JE_LINES
WHERE GL_JE_LINES.CODE_COMBINATION_ID = GL_CODE_COMBINATIONS.CODE_COMBINATION_ID AND GL_JE_LINES.JE_HEADER_ID = GL_JE_HEADERS.JE_HEADER_ID AND ((GL_CODE_COMBINATIONS.SEGMENT1>='32000' And GL_CODE_COMBINATIONS.SEGMENT1<='32990') AND (GL_JE_LINES.EFFECTIVE_DATE>={ts '2003-08-01 00:00:00'}
And
GL_JE_LINES.REFERENCE_2 = AP_INVOICES_ALL.INVOICE_ID(+) AND GL_JE_LINES.EFFECTIVE_DATE<={ts '2004-07-31 00:00:00'}) AND (GL_CODE_COMBINATIONS.SEGMENT2='10'))
| |
| Accepteret svar Fra : poulerikdahl | Modtaget 100 point Dato : 23-06-04 14:57 |
|
Hej Dkkasper
1) Kan ikke lige forstå hvorfor det ikke skulle virke gennem ODBC ? Det burde det da
2) Brug et alias som eks : decode(accounted_dr,Null,accounted_cr*-1,accounted_dr) "Felt7" altså :
SELECT GL_JE_LINES.PERIOD_NAME, GL_CODE_COMBINATIONS.SEGMENT1, GL_CODE_COMBINATIONS.SEGMENT2, GL_CODE_COMBINATIONS.SEGMENT3, GL_JE_LINES.DESCRIPTION, decode(accounted_dr,Null,accounted_cr*-1,accounted_dr) "Felt7", AP_INVOICES_ALL.VOUCHER_NUM,GL_JE_LINES.REFERENCE_4, GL_JE_LINES.SUBLEDGER_DOC_SEQUENCE_VALUE, GL_JE_HEADERS.CURRENCY_CODE, decode(entered_dr,Null,entered_cr*-1,entered_dr), GL_JE_LINES.REFERENCE_5, GL_JE_LINES.REFERENCE_1, GL_CODE_COMBINATIONS.SEGMENT4, GL_CODE_COMBINATIONS.SEGMENT7, GL_CODE_COMBINATIONS.SEGMENT8, GL_JE_LINES.EFFECTIVE_DATE
...eller hvad du nu vil kalde feltet
mvh
Poul-Erik
| |
| Kommentar Fra : Dkkasper |
Dato : 04-08-04 16:26 |
|
Jeg har nu forsøgt mig frem og forslaget virkede desværre ikke... overskrifterne er ikke ændret ved at benytte din kode...
andre forslag?
| |
| Du har følgende muligheder | |
|
Eftersom du ikke er logget ind i systemet, kan du ikke skrive et indlæg til dette spørgsmål.
Hvis du ikke allerede er registreret, kan du gratis blive medlem, ved at trykke på "Bliv medlem" ude i menuen.
| |
|
|