powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / SQL и VBA
25 сообщений из 107, страница 3 из 5
SQL и VBA
    #37275270
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
(2) не нашел
VikVikVikМне нужно отобрать по полю trField5 ="Номер КЗ" этого условия нет в запросе
...
Рейтинг: 0 / 0
SQL и VBA
    #37275293
VikVikVik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
Как же.. я ведь пишу

strSQL7 = "SELECT Count (distinct ([" & strField5 & "] ...
...
Рейтинг: 0 / 0
SQL и VBA
    #37275295
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VikVikVikShocker.Pro,
Как же.. я ведь пишу

strSQL7 = "SELECT Count (distinct ([" & strField5 & "] ...

И что?
Где условие trField5 ="Номер КЗ"?
...
Рейтинг: 0 / 0
SQL и VBA
    #37276024
VikVikVik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
Писала раньше

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
 Function GetData17(strPath As String, strField1 As String, strOperator1 As String, strCriterion1 As String, strField2 As String, strOperator2 As String, strCriterion2 As String, strOperator4 As String, strCriterion4 As String, strField3 As String, strOperator3 As String, strCriterion3 As String, strOperator5 As String, strCriterion5 As String, strField5 As String) As Currency


    Dim cnn As ADODB.Connection
    Dim rst As ADODB.Recordset
    Set cnn = New ADODB.Connection
    Set rst = New ADODB.Recordset
    Dim strSQL7 As String
    Dim strConnectionString As String
    strConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & strPath & ";" & "Extended Properties=""Excel 12.0 Xml;HDR=YES;IMEX=1"""
    cnn.Open strConnectionString
    
    
    
strSQL7 = "SELECT Count(select distinct ([" & strField5 & "]) from [Лист1$A3:AM65000]" & "WHERE [" _
& strField1 & "]" & strOperator1 & "'" & strCriterion1 & "' and [" _
& strField2 & "]" & strOperator2 & " #1/1/2011# and [" _
& strField3 & "]" & strOperator3 & " #1/1/2011# and [" _
& strField2 & "]" & strOperator4 & " #1/1/2012# and [" _
& strField3 & "]" & strOperator5 & " #1/1/2012# )"
     
    rst.Open strSQL7, cnn
    GetData17 = rst.Fields( 0 )
    rst.Close
    cnn.Close
    Set rst = Nothing
    Set cnn = Nothing
End Function

'------------------------------------ GetData8----------------------------------------------------------------------------------------

 Sub test17()
    Dim cnn As ADODB.Connection
    Dim rst As ADODB.Recordset
    Set cnn = New ADODB.Connection
    Set rst = New ADODB.Recordset
    
    Dim strSQL7 As String
    
    Dim strCriterion1 As String
    Dim strCriterion2 As String
    Dim strCriterion3 As String
    Dim strCriterion4 As String
    Dim strCriterion5 As String
    
    Dim strField1 As String
    Dim strField2 As String
    Dim strField3 As String
    Dim strField4 As String
    Dim strField5 As String
        
    Dim strRange As String
    Dim strPath As String
    
    Dim strOperator1 As String
    Dim strOperator2 As String
    Dim strOperator3 As String
    Dim strOperator4 As String
    Dim strOperator5 As String
    
    Dim x7 As Currency

    
    strOperator1 = "="
    strOperator2 = ">="
    strOperator3 = ">="
    strOperator4 = "<"
    strOperator5 = "<"
    
    strField1 = "segment вид UNIQA"
    strField2 = "Дата події"
    strField3 = "Дата реєстрації"
    strField4 = "Сума"
    strField5 = "Номер КЗ"
    
     strPath = "W:\Actuaries\Vika\Report\âûïëàòû\PaymentCompens_01-04-11_30-04-11.xlsm"


    strRange = ""
    
    Dim strConnectionString As String
    strConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & strPath & ";" & "Extended Properties=""Excel 12.0 Xml;HDR=YES;IMEX=1"""
    cnn.Open strConnectionString
    
      Debug.Print strSQL7
      Debug.Print x7
      
strSQL7 = "SELECT Count (distinct ([" & strField5 & "] from [Лист1$A3:AM65000])" & "WHERE [" _
& strField1 & "]" & strOperator1 & "'Casco' and [" _
& strField2 & "]" & strOperator2 & " #1/1/2011# and [" _
& strField3 & "]" & strOperator3 & " #1/1/2011# and [" _
& strField2 & "]" & strOperator4 & " #1/1/2012# and [" _
& strField3 & "]" & strOperator5 & " #1/1/2012# )"
    
   'rst.Open strSQL7, cnn
   ' x7 = rst.Fields(0)

  ' rst.Close
    cnn.Close
    Set rst = Nothing
    Set cnn = Nothing
    
End Sub

...
Рейтинг: 0 / 0
SQL и VBA
    #37276120
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понятно, некорректное высказывание:
VikVikVikМне нужно отобрать по полю trField5 ="Номер КЗ" (забудем, проще чем объяснять)



Итак, если GetData17=0, значит под условия запроса (WHERE) не попадает ни одна запись.
Отладка таких запросов дело простое - убираешь условия по одному и смотришь результат.
...
Рейтинг: 0 / 0
SQL и VBA
    #37291526
VikVikVik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Все равно ставит 0 хоть ты убей:

С Immediate:
SELECT Count (distinct ([Номер КЗ] from [Ëèñò1$A3:AM65000])WHERE [segment вид UNIQA]='Casco'
0
Вроде действительно и условия все убрала....Не пойму даже где истать ошибку....(((
...
Рейтинг: 0 / 0
SQL и VBA
    #37291545
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
опять количество скобок не совпадает
...
Рейтинг: 0 / 0
SQL и VBA
    #37291561
VikVikVik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Вот что пишет....

SELECT Count (distinct ([Номер КЗ] from [Лист1$A3:AM65000])WHERE [segment вид UNIQA]='Casco'
0
...
Рейтинг: 0 / 0
SQL и VBA
    #37291600
VikVikVik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

А к чему должно относить слово distinct? Только к полю?
То есть вот так вот?

SELECT Count (distinct( [Íîìåð ÊÇ])) from [Ëèñò1$A3:AM65000]WHERE [segment âèä UNIQA]='Casco'
0
так тоже не работает...
...
Рейтинг: 0 / 0
SQL и VBA
    #37291636
AndreyMp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ту скобку, которую добавила перенеси в самый конец. Перед where должен быть пробел.
...
Рейтинг: 0 / 0
SQL и VBA
    #37291654
VikVikVik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

так то вроде правильно ставлю скобки ...

strSQL7 = "SELECT Count (distinct ([" & strField5 & "]) from [Ëèñò1$A3:AM65000])" & "WHERE [" _
& strField1 & "]" & strOperator1 & "'Casco'"
... а не работает...
...
Рейтинг: 0 / 0
SQL и VBA
    #37291656
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VikVikVikА к чему должно относить слово distinct? Только к полю? 10693431
...
Рейтинг: 0 / 0
SQL и VBA
    #37291661
AndreyMp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин, в самыыыый
SELECT Count(distinct( [Íîìåð ÊÇ]) from [Ëèñò1$A3:AM65000] WHERE [segment âèä UNIQA]='Casco')
Скопипасти и проверь.
...
Рейтинг: 0 / 0
SQL и VBA
    #37291677
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин, ну давали же правильный вариант еще на предыдущей странице
10692936
чего огород-то городите?
...
Рейтинг: 0 / 0
SQL и VBA
    #37291685
AndreyMp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извиняюсь, протупил что то. Shocker.Pro прав.
...
Рейтинг: 0 / 0
SQL и VBA
    #37291827
VikVikVik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreyMp,

Пишу:
Код: plaintext
1.
 strSQL7 = "SELECT count(*) as kolvo  from (select distinct [" & strField5 & "] from [Лист1$A3:AM65000])" & "WHERE [" & strField1 & "] " & strOperator1 & " 'Casco' "


Выдает:

Код: plaintext
1.
2.
SELECT count(*) as kolvo  from (select distinct [Номер КЗ] from [Лист1$A3:AM65000])WHERE [segment вид UNIQA] = 'Casco' 
  0  
...
Рейтинг: 0 / 0
SQL и VBA
    #37291893
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скобка закрывающая опять не там
...
Рейтинг: 0 / 0
SQL и VBA
    #37291918
VikVikVik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

И так не работает (((

strSQL7 = "SELECT count(*) as kolvo from (select distinct [" & strField5 & "]) from [Лист1$A3:AM65000]" & "WHERE [" & strField1 & "] " & strOperator1 & " 'Casco' "
...
Рейтинг: 0 / 0
SQL и VBA
    #37291924
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вы там наугад что ли скобки пытаетесь расставлять?
...
Рейтинг: 0 / 0
SQL и VBA
    #37291927
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
SELECT count(*) as kolvo  from (select distinct [Номер КЗ] from [Лист1$A3:AM65000] WHERE [segment вид UNIQA] = 'Casco')
...
Рейтинг: 0 / 0
SQL и VBA
    #37291931
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_Oneвы там наугад что ли скобки пытаетесь расставлять?
конечно наугад
автор, нужно хоть попытаться понять смысл написанного!
...
Рейтинг: 0 / 0
SQL и VBA
    #37291952
VikVikVik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Да поняла, что скобки ставться from (тра-та-та). Только вот когда мегазагадочный distinct вставляю сразу выдает 0.
Вот и сейчас...

strSQL7 = "SELECT count(*) as kolvo from (select distinct [" & strField5 & "] from [Лист1$A3:AM65000]" & "WHERE [" & strField1 & "] " & strOperator1 & " 'Casco' )"

пишет
SELECT count(*) as kolvo from (select distinct [Номер КЗ] from [Лист1$A3:AM65000]WHERE [segment вид UNIQA] = 'Casco' )
0
...
Рейтинг: 0 / 0
SQL и VBA
    #37291962
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
то есть
SELECT count(*) as kolvo from (select [Номер КЗ] from [Лист1$A3:AM65000]WHERE [segment вид UNIQA] = 'Casco' )
выдает не ноль?
...
Рейтинг: 0 / 0
SQL и VBA
    #37291967
VikVikVik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

тоже ноль... Ваша правда.
...
Рейтинг: 0 / 0
SQL и VBA
    #37291974
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
SELECT count(*) as kolvo from (select [Номер КЗ] from [Лист1$A3:AM65000]WHERE [segment вид UNIQA] = 'Casco' )

этот запрос неправильный, он не может вообще работать, должен давать ошибку.

вот так должно быть, как минимум:

Код: plaintext
SELECT count(A.*) as kolvo from (select [Номер КЗ] from [Лист1$A3:AM65000] WHERE [segment вид UNIQA] = 'Casco') A
...
Рейтинг: 0 / 0
25 сообщений из 107, страница 3 из 5
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / SQL и VBA
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]