Jump to content

cruzamento tipo carteziano das somas da dupla sena


sorel

Recommended Posts

abaixo é um conceito do euro 50/5 mas pode ser para dupla sena

Aqui estão as etapas usando o Access para gerar as Somas de Euromillions de um Pick of 5 e um Pool of 50 mostrado no formato da tabela abaixo depois de executar a consulta.
 
Primeiro, crie uma tabela chamada Num50 com apenas um campo numérico chamado N. Adicione 50 registros à tabela ou seja, 1, 2, 3, ... etc até 50.
 
Em segundo lugar, crie uma nova consulta chamada qryPick5Pool50Sums na Vista de design, adicionando a tabela Num50 5 vezes. Não tente juntar-se a nenhum campo. Arraste o campo N de cada tabela para a grade e faça um alias para cada campo, por exemplo N1: N, N2: N, N3: N, N4: N e N5: N. Na linha de critérios para o campo de campo N2> [tblNum50]. [N], para o N3> [tblNum50_1]. [N], para o N4> [tblNum50_2]. [N] e para o N5> [tblNum50_3]. [N]. Agora, se você executar a consulta, você terá 2,118,760 registros em 5 colunas - só deve demorar cerca de 30 segundos.
 
Se você quiser, volte para a exibição de design e concatene os cinco campos N em um campo extra digitando CombSums : [Num50]. [N] e [Num50_1]. [N] e [Num50_2]. [N] & [ Num50_3]. [N] & [Num50_4]. [N]
 
Se você olhar para o SQL, isso deve parecer algo como isto:
SELECT tblNum50.N AS N1, tblNum50_1.N AS N2, tblNum50_2.N AS N3, tblNum50_3.N AS N4, tblNum50_4.N AS N5, [N1] + [N2] + [N3] + [N4] + [N5] AS CombSums 
FROM tblNum50, tblNum50 AS tblNum50_1, tblNum50 AS tblNum50_2, tblNum50 AS tblNum50_3, tblNum50 AS tblNum50_4 
WHERE (((tblNum50_1.N)> [tblNum50]. [N]) E ((tblNum50_2.N)> [tblNum50_1]. [ N]) E ((tblNum50_3.N)> [tblNum50_2]. [N]) E ((tblNum50_4.N)> [tblNum50_3]. [N]));
 
Finalmente, crie outra consulta na tela de design, chamando-a de Sums Pick5 Pool 50 Agrupados  e Contados , adicionando a consulta qryPick5Pool50Sums e, em seguida, clicando no botão Totais na barra de ferramentas. O próximo passo é feito de duas maneiras.
  • Se você criou o campo CombSums, adicione-o duas vezes à grade e altere o alias para a segunda coluna para Cnt, ou seja, Cnt: CombSums e para a linha total na primeira coluna, deixe-a como Grupo e para a segunda coluna, altere-a para contar usando o suspenso. 
    O SQL deve ser assim: - 
    SELECT qrySumsPk5Pl50.CombSums, 
    Count (qrySumsPk5Pl50.CombSums) COMO Cnt 
    FROM qrySumsPk5Pl50 
    GROUP BY qrySumsPk5Pl50.CombSums;
  • Se você não criou o campo CombSums na primeira coluna, digite CombSums: [N1] + [N2] + [N3] + [N4] + [N5] e deixe a linha total como grupo . Na segunda coluna, digite Cnt: [N1] + [N2] + [N3] + [N4] + [N5]   e altere a linha total para  contar a partir do menu suspenso. 
    O SQL deve ser assim: - 
    SELECIONE [N1] + [N2] + [N3] + [N4] + [N5] AS CombSums, 
    Count ([N1] + [N2] + [N3] + [N4] + [ N5]) AS Cnt 
    FROM qrySumsPk5Pl50 
    GROUP BY [N1] + [N2] + [N3] + [N4] + [N5];

Se você agora executar esta consulta, você terá os dados conforme aparece na tabela abaixo.

Você pode produzir os mesmos resultados usando o construtor de consultas no Visual Basic 2008 Express e, com algumas etapas extras, o mesmo resultado pode ser obtido usando o MS Query, que vem com o Excel.  
 
 
CombSums Cnt
15 1
16 1
17 2
18 3
19 5
20 7
21 10
22 13
23 18
24 23
25 30
26 37
27 47
28 57
29 70
30 84
31 101
32 119
33 141
34 164
35 192
36 221
37 255
38 291
39 333
40 377
41 427
42 480
43 540
44 603
45 674
46 748
47 831
48 918
49 1014
50 1115
51 1226
52 1342
53 1469
54 1602
55 1747
56 1898
57 2062
58 2233
59 2418
60 2611
61 2817
62 3032
63 3262
64 3500
65 3753
66 4015
67 4292
68 4578
69 4879
70 5189
71 5514
72 5848
73 6196
74 6553
75 6925
76 7304
77 7697
78 8098
79 8512
80 8933
81 9366
82 9805
83 10256
84 10712
85 11178
86 11648
87 12128
88 12610
89 13100
90 13592
91 14090
92 14588
93 15091
94 15592
95 16097
96 16598
97 17100
98 17597
99 18094
100 18583
101 19069
102 19546
103 20018
104 20478
105 20931
106 21369
107 21798
108 22211
109 22611
110 22994
111 23363
112 23712
113 24045
114 24358
115 24653
116 24926
117 25180
118 25411
119 25622
120 25810
121 25975
122 26117
123 26237
124 26332
125 26404
126 26452
127 26476
128 26476
129 26452
130 26404
131 26332
132 26237
133 26117
134 25975
135 25810
136 25622
137 25411
138 25180
139 24926
140 24653
141 24358
142 24045
143 23712
144 23363
145 22994
146 22611
147 22211
148 21798
149 21369
150 20931
151 20478
152 20018
153 19546
154 19069
155 18583
156 18094
157 17597
158 17100
159 16598
160 16097
161 15592
162 15091
163 14588
164 14090
165 13592
166 13100
167 12610
168 12128
169 11648
170 11178
171 10712
172 10256
173 9805
174 9366
175 8933
176 8512
177 8098
178 7697
179 7304
180 6925
181 6553
182 6196
183 5848
184 5514
185 5189
186 4879
187 4578
188 4292
189 4015
190 3753
191 3500
192 3262
193 3032
194 2817
195 2611
196 2418
197 2233
198 2062
199 1898
200 1747
201 1602
202 1469
203 1342
204 1226
205 1115
206 1014
207 918
208 831
209 748
210 674
211 603
212 540
213 480
214 427
215 377
216 333
217 291
218 255
219 221
220 192
221 164
222 141
223 119
224 101
225 84
226 70
227 57
228 47
229 37
230 30
231 23
232 18
233 13
234 10
235 7
236 5
237 3
238 2
239 1
240 1
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...