Announcement

Collapse
No announcement yet.

Ausgabefehler

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Ausgabefehler

    Moin zusammen, schon wieder ich :P

    Weiß jemand, warum meine Countfunktion in der Ausgabe nicht erscheint in SQLPLUS? Im Navigator funktioniert die Funktion, nur halt keine Formatierungen.

    clear columns
    clear breaks
    clear computes
    set verify off
    set feedback off
    set trimspool on
    set tab off
    set wrap off
    set echo off
    set serveroutput off
    set colsep ';'
    set newpage 0
    column vmt_vermittlernummer heading 'VMT'
    column medi_pers_x_id heading 'AGT'
    column medi_orgeinh_x_id heading 'RD'
    column pck_gvm_info.if_get_gv_bezeichnung(evvh.evvh_gviz_ instanz) heading 'GeVo'
    column count(pck_gvm_info.if_get_gv_bezeichnung(evvh.evvh _gviz_instanz)) heading 'Anzahl'
    ttitle 'Kopfzeile'
    btitle right 'Fußzeile'
    spool M:\SQL\uebung74.csv
    select vmt.vmt_vermittlernummer, medi.medi_pers_x_id, medi.medi_orgeinh_x_id, pck_gvm_info.if_get_gv_bezeichnung(evvh.evvh_gviz_ instanz), count(pck_gvm_info.if_get_gv_bezeichnung(evvh.evvh _gviz_instanz))
    from ev_medien evm, medien medi, vermittler@icis vmt, ev_vertragshistos evvh, ev_vertraege ver
    where medi.medi_nr=evm.med_mede_medi_nr
    and medi.medi_pers_x_id=vmt.vmt_id_host
    and medi.medi_orgeinh_x_id=vmt.vmt_id_host_rd
    and evvh.evvh_ver_instanz=ver.ver_instanz
    and ver.ver_instanz=evm.med_ver_instanz
    group by vmt.vmt_vermittlernummer, medi.medi_pers_x_id, medi.medi_orgeinh_x_id, pck_gvm_info.if_get_gv_bezeichnung(evvh.evvh_gviz_ instanz)
    /
    clear columns
    clear breaks
    clear computes
    set verify on
    set feedback on
    set serveroutput on
    set trimspool off
    set wrap on
    set tab on
    set colsep " "
    set newpage 1
    undefine ttitle
    undefine btitle
    spool off

  • #2
    Prinzipiell sollte es klappen, mit einem Beispiel-Select ergibt sich in der Datei uebung74.csv:
    Code:
    Do Okt 21                                                             Seite    1
                                       Kopfzeile
    
           VMT
    ----------
             3
    
    
    
    
    
    
    
                                                                            Fußzeile
    Allerdings sollte das SELECT selbst in allen Clients gleich arbeiten !?

    Comment


    • #3
      Ja eigentlich schon, bin aber ein Newbie was die Settings angeht^^

      Zur Zeit habe ich folgendes Problem:
      clear columns
      clear breaks
      clear computes
      set verify off
      set feedback off
      set trimspool on
      set tab off
      --set wrap off
      set echo off
      set serveroutput off
      column vmt_vermittlernummer heading 'VMT'
      column medi_pers_x_id heading 'AGT'
      column medi_orgeinh_x_id heading 'RD'
      column pck_gvm_info.if_get_gv_bezeichnung(evvh.evvh_gviz_ instanz) heading 'GeVo'
      column count(pck_gvm_info.if_get_gv_bezeichnung(evvh.evvh _gviz_instanz)) heading 'Anzahl'
      ttitle 'Kopfzeile'
      btitle right 'Fußzeile'
      break on AGT
      compute sum label 'Summe' of Anzahl on AGT
      break on RD
      compute sum label 'Summe2' of Anzahl on RD
      spool M:\SQL\uebung74.lst
      select vmt.vmt_vermittlernummer, medi.medi_pers_x_id, medi.medi_orgeinh_x_id, pck_gvm_info.if_get_gv_bezeichnung(evvh.evvh_gviz_ instanz), count(pck_gvm_info.if_get_gv_bezeichnung(evvh.evvh _gviz_instanz))
      from ev_medien evm, medien medi, vermittler@icis vmt, ev_vertragshistos evvh, ev_vertraege ver
      where medi.medi_nr=evm.med_mede_medi_nr
      and medi.medi_pers_x_id=vmt.vmt_id_host
      and medi.medi_orgeinh_x_id=vmt.vmt_id_host_rd
      and evvh.evvh_ver_instanz=ver.ver_instanz
      and ver.ver_instanz=evm.med_ver_instanz
      group by vmt.vmt_vermittlernummer, medi.medi_pers_x_id, medi.medi_orgeinh_x_id, pck_gvm_info.if_get_gv_bezeichnung(evvh.evvh_gviz_ instanz)
      order by vmt.vmt_vermittlernummer, medi.medi_pers_x_id, medi.medi_orgeinh_x_id
      /
      clear columns
      clear breaks
      clear computes
      set verify on
      set feedback on
      set serveroutput on
      set trimspool off
      set wrap on
      set tab on
      undefine ttitle
      undefine btitle
      spool off


      Das ergibt folgendes:


      Also ich habe mit compute versucht, Zwischensummen bei jeder AGT- und RD-Nummer zu machen, damit komme ich aber wie du siehst noch nicht wirklich zurecht. Da passiert einfach gar nichts^^

      Das alles so ungeordnet ist, ist mir erstmal egal, hauptsache die Funktion geht erstmal

      Und die Count-Funktion (Anzahl) funktioniert, seitdem ich wrap ausgeklammert habe.

      Comment


      • #4
        Ja, das ist nun wirklich nicht meine Domäne - ich hätte das schön mit SQL gelöst

        Comment

        Working...
        X