|
Posted by SB on 05/11/07 05:02
On May 11, 5:09 am, matthewwha...@gmail.com wrote:
> What is the best way to essentially use the charindex(find) function
> if the value is could be more than one variable (A or B or C)
>
> I can't seem to get an "or", "if" or "select if" to work
>
> Below is the code that works, I need 'GOV' to be either 'GOV' or 'FWD'
> or 'LIB'
>
> sqlstring = "SELECT Distinct substring([exposurename]," _
> & Len(Worksheets(4).Range("j5") & "_VAR_" _
> &
> Worksheets(4).Range("C4").Offset(Worksheets(4).Range("c3"), 0)) + 2 _
> & ",charindex('GOV',[exposurename])-" &
> Len(Worksheets(4).Range("j5") _
> & "_VAR_" &
> Worksheets(4).Range("C4").Offset(Worksheets(4).Range("c3"), 0)) + 3 _
> & ") AS Drivergrp2 " _
> & "FROM mars.dbo.mroInventoryProductGreeks_Latest
> " _
> & "Where producttype = 'creditdefaultswap' " _
> & "AND exposureName like '" &
> Worksheets(4).Range("j5") & "_VAR_" &
> Worksheets(4).Range("C4").Offset(Worksheets(4).Range("c3"), 0) & "%' "
> _
>
> Much appreciation if you can help
Hi,
See if this works. You may have to play with double quotes to get it
working since I do not know VB or excel programming.
sqlstring = "SELECT Distinct substring([exposurename]," _
& Len(Worksheets(4).Range("j5") & "_VAR_" _
&
Worksheets(4).Range("C4").Offset(Worksheets(4).Range("c3"), 0)) + 2 _
& ",
isnull(nullif(isnull(nullif(charindex('GOV',[exposurename])-" &
Len(Worksheets(4).Range("j5") _
& "_VAR_" &
Worksheets(4).Range("C4").Offset(Worksheets(4).Range("c3"), 0)) + 3 _
& ",0), charindex('FWD',[exposurename])-" &
Len(Worksheets(4).Range("j5") _
& "_VAR_" &
Worksheets(4).Range("C4").Offset(Worksheets(4).Range("c3"), 0)) + 3 _
& "),0), charindex('LIB',[exposurename])-"
&
Len(Worksheets(4).Range("j5") _
& "_VAR_" &
Worksheets(4).Range("C4").Offset(Worksheets(4).Range("c3"), 0)) + 3 _
& ")
) AS Drivergrp2 " _
& "FROM mars.dbo.mroInventoryProductGreeks_Latest
" _
& "Where producttype = 'creditdefaultswap' " _
& "AND exposureName like '" &
Worksheets(4).Range("j5") & "_VAR_" &
Worksheets(4).Range("C4").Offset(Worksheets(4).Range("c3"), 0) & "%' "
Navigation:
[Reply to this message]
|