SQL--------------------------------------------
ZMIENIAĆ proc [dbo]. [Month_compare2] @parmin varchar (7)
oznajmiać @year int, @month int
oznajmiać @result stół (ivh_revtype1 varchar (10), [rok] int, imię varchar (100), sum_ivd_charge pławik)
ustawiać @year = 2009
ustawiać @month = 06
podczas gdy @year <= opuszczać (@parmin, 4)
zaczynać
wszywka w @result
wybiórka
h.ivh_revtype1,
@year,
skrzynka gdy (i.cht_itemcode, 2) jak "LH%" wtedy "Kreskowy Łup" inny "Paliwowy Dopłata" końcówka,
(wybrany suma (i.ivd_charge))
od invoicedetail gdy i wewnętrzny łączyć invoiceheader jako h na i.ivh_hdrnumber = h.ivh_hdrnumber
dokąd miesiąc (h.ivh_deliverydate) = prawy (@parmin, 2) i
(i.cht_itemcode lubić "LH%" lub z lewej strony (i.cht_itemcode, 2) = "FS ") i
rok (h.ivh_deliverydate) = @year
grupa h.ivh_revtype1, opuszczać (i.cht_itemcode, 2)
ustalony @year = @year + (1)
końcówka
--Accessorials
ustalony @year = 2009
ustawiać @month = 06
podczas gdy @year <= opuszczać (@parmin, 4)
zaczynać
wszywka w @result
wybiórka
h.ivh_revtype1,
@year,
"Accessorials",
(wybrany suma (i.ivd_charge))
od invoicedetail gdy i wewnętrzny łączyć invoiceheader jako h na i.ivh_hdrnumber = h.ivh_hdrnumber
dokąd miesiąc (h.ivh_deliverydate) = prawy (@parmin, 2) i
(i.cht_itemcode nie lubić "LH%" i i.cht_itemcode nie jak "FS%") i
rok (h.ivh_deliverydate) = @year
grupa h.ivh_revtype1
ustalony @year = @year + (1)
końcówka
--Suma
ustalony @year = 2009
ustawiać @month = 06
podczas gdy @year <= opuszczać (@parmin, 4)
zaczynać
wszywka w @result
wybiórka
h.ivh_revtype1,
@year,
"Suma,
(wybrany suma (i.ivd_charge))
od invoicedetail gdy i wewnętrzny łączyć invoiceheader jako h na i.ivh_hdrnumber = h.ivh_hdrnumber
dokąd miesiąc (h.ivh_deliverydate) = prawy (@parmin, 2) i
rok (h.ivh_deliverydate) = @year
grupa h.ivh_revtype1
ustalony @year = @year + (1)
końcówka
wybiórka * od @result rozkaz 1,2,3 desc
VB-------------------
Okręt podwodny Get_Revenue ()
Wywoławczy ClearForm
Ciemnawy rozkaz Sznurek
Ciemnawy parm Sznurek
parm = Sheet1.Range ("G7"). Wartość
'Tworzyć podłączeniowy przedmiot.
Ustawiać SuiteConn = Nowy ADODB.Connection
'Zapewniać the podłączeniowy sznurek.
Ćmić strConn Sznurek
'Używać the SQL Serwer DOSTAWCA DB Dostawca.
strConn = "PROVIDER=SQLOLEDB; "
'Łączyć the baza danych na daleki serwer.
strConn = strConn & "Dane Source=MyIp; Początkowy Catalog=MyDataBase; "
'Używać zintegrowany nazwa użytkownika.
strConn = strConn & "INTEGROWAĆ SECURITY=sspi; "
'Teraz otwierać the związek.
SuiteConn.Open strConn
'Tworzyć recordset przedmiot.
Ćmić rsCas Jako ADODB.Recordset
Ustawiać rsCas = Nowy ADODB.Recordset
'MsgBox parm
Z rsCas
'Wyznaczać the Podłączeniowy przedmiot.
.ActiveConnection = SuiteConn
'Wydobywać the wymagany rejestr.
. Otwierać "Month_compare2 "" & parm & "" "
'Kopiować the rejestr w komórka A1 na Sheet1.
Sheet1.Range ("A9") .CopyFromRecordset rsCas
. Zakończenie
Końcówka Z
SuiteConn.Close
Ustalony rsCas = Nic
Ustalony RSuiteConn = Nic
Końcówka Okręt podwodny
|