Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Boris

Agrupar valor em uma só variavel

Recommended Posts

Boa tarde Galera, estou com o seguinte problema.

 

Tenho as seguintes TABELAS:

 

CADASTRO_CLI_FOR

- nome_clifor

- data

 

LOJA_VENDA_PGTO

 

TB_FECHA_CAIXA

- data_registro

 

TIPOS_PGTO

- desc_tipo_pgto

 

LOJA_VENDA_PARCELAS

- valor - Exemplo: 10,00 - 200,00 ...

- tipo_pgto - exemplo: A, B, E, I, K

 

LEGENDA:

A = cartao de credito pos

B = cartao credito manua

E = cartao de debito

I = cartao credito pdv

K = cartao debito pdv

 

Tenho uma variavel que se chama Cartão.

Preciso somar tudo que é de uma determinada filial (000003) que se refere a cartao e colocar nesta variavel e não estou conseguindo fazer.

 

 

Meu codigo até o momento é o seguinte:

 

<!--#include file="conexao01.asp"-->

<%
SQL ="SELECT TB_FECHA_CAIXA.codigo_filial, CADASTRO_CLI_FOR.NOME_CLIFOR, LOJA_VENDA_PGTO.DATA, Sum(LOJA_VENDA_PARCELAS.VALOR) AS 'VALOR', TIPOS_PGTO.DESC_TIPO_PGTO FROM HANDBOOK.dbo.CADASTRO_CLI_FOR CADASTRO_CLI_FOR, HANDBOOK.dbo.LOJA_VENDA_PARCELAS LOJA_VENDA_PARCELAS, HANDBOOK.dbo.LOJA_VENDA_PGTO LOJA_VENDA_PGTO, HANDBOOK.dbo.TB_FECHA_CAIXA TB_FECHA_CAIXA, HANDBOOK.dbo.TIPOS_PGTO TIPOS_PGTO WHERE TIPOS_PGTO.TIPO_PGTO = LOJA_VENDA_PARCELAS.TIPO_PGTO AND LOJA_VENDA_PGTO.CODIGO_FILIAL = LOJA_VENDA_PARCELAS.CODIGO_FILIAL AND LOJA_VENDA_PGTO.LANCAMENTO_CAIXA = LOJA_VENDA_PARCELAS.LANCAMENTO_CAIXA AND LOJA_VENDA_PGTO.TERMINAL = LOJA_VENDA_PARCELAS.TERMINAL AND LOJA_VENDA_PARCELAS.CODIGO_FILIAL = CADASTRO_CLI_FOR.CLIFOR AND TB_FECHA_CAIXA.codigo_filial = LOJA_VENDA_PARCELAS.CODIGO_FILIAL AND TB_FECHA_CAIXA.codigo_filial = LOJA_VENDA_PGTO.CODIGO_FILIAL AND LOJA_VENDA_PGTO.DATA = TB_FECHA_CAIXA.data_registro GROUP BY TB_FECHA_CAIXA.codigo_filial, CADASTRO_CLI_FOR.NOME_CLIFOR, LOJA_VENDA_PGTO.DATA, TIPOS_PGTO.DESC_TIPO_PGTO HAVING (LOJA_VENDA_PGTO.DATA={ts '2009-06-10 00:00:00'}) AND (TB_FECHA_CAIXA.codigo_filial='000003') ORDER BY CADASTRO_CLI_FOR.NOME_CLIFOR"

Set Dados = Server.CreateObject("ADODB.Recordset")
Dados.Open SQL, conexao01, 3 




cartao   				= "cartão"
cheque   				= "cheque"
dinheiro 				= "dinheiro"
vale_presente 			= "vale_presente"
vale_cliente 			= "vale_cliente"
convenio 				= "convenio"
vale_funcionario_loja 	= "vale_funcionario_loja"
vale_funcionario_folha 	= "vale_funcionario_folha"
comanda 				= "comanda"
Total 					= "Total"

%>											<br><% =Dados("NOME_CLIFOR")%>- <% =Dados("DESC_TIPO_PGTO")%> - <% =FormatCurrency(Dados("valor"))%>
											<br><br>
											  <table width="300" border="0" cellspacing="0" cellpadding="0">
												<tr>
												  <td width="152" height="20">Cartão</td>
												  <td width="148"><%=("cartao")%></td>
												</tr>
												<tr>
												  <td height="20">Cheque</td>
												  <td><%=("cheque")%></td>
												</tr>
												<tr>
												  <td height="20" >Dinheiro</td>
												  <td><%=("dinheiro")%></td>
												</tr>
												<tr>
												  <td height="20">Vale Presente</td>
												  <td><%=("vale_presente")%></td>
												</tr>
												<tr>
												  <td height="20">Vale Cliente</td>
												  <td ><%=("vale_cliente")%></td>
												</tr>
												<tr>
												  <td height="20">Convênio</td>
												  <td><%=("convenio")%></td>
												</tr>
												<tr>
												  <td height="20">Vale Fucionário Loja</td>
												  <td><%=("vale_funcionario_loja")%></td>
												</tr>
												<tr>
												  <td height="20">Vale Funcionário Folha</td>
												  <td><%=("vale_funcionario_folha")%></td>
												</tr>
												<tr>
												  <td height="20">Comanda</td>
												  <td><%=("comanda")%></td>
												</tr>
												<tr>
												  <td height="20">Total</td>
												  <td><%=("total")%></td>
												</tr>
											  </table>
								</td>
									</tr>
									<tr>
									  <td height="10" valign="top" bgcolor="#FFFFFF"></td>
									</tr>
								  </table></td>
							  </tr>
						  </table></td>
						</tr>
						<tr>
						  <td height="19" valign="top"><table width="700" border="0" align="center" cellpadding="0" cellspacing="0">
						  </table></td>
						</tr>
					</table></td>
				  </tr>
				</table>
			  </td>
			</tr>
			<tr>
			  <td height="50" bgcolor="#ffcc66"></td>
			</tr>
		</table>
		</td>
	  </tr>
	</table></td>
  </tr>
</table>
<%
Dados.close
Set Dados = Nothing
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

é gerado algum erro ????

dá um response.write na string SQL para ver o k esta sendo passado

Compartilhar este post


Link para o post
Compartilhar em outros sites

na realidade não está dando erro, eu não estou conseguindo desenvolver essa logica, eu precisaria apenas de um exemplo pra abrir o caminho.

 

tipo:

 

se tipo_pgto=D e tipo_pgto=E

 

cartao=valor do D + valor do E

 

 

 

response.write=cartao

 

eu não estou conseguindo colocar isso em codigo, sabe quando dá um branco e você ficar perdido, então estou assim com isso.

 

Valew

Compartilhar este post


Link para o post
Compartilhar em outros sites

você Precisa somar todos os valores , de todos os tipos de cartao, sendo A, B, E, I, K de uma determinada filial ,tipo ID=000003, k seria você esta usando a SQL acima e o total você atribuir a uma variavel...

 

If tipo_pgto=D AND tipo_pgto=E Then

' você pega o valor ,onde o catrao for = D e E

 

você poderia selecionar todos os registros, onde cartao = "x" e pode até somar direto na SQL...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu teria que fazer varios SELECT's, Cartão, Dinherio, Cheque

 

Eu tenho as seguintes classificações de tipo de pgto.

 

A - cartao de credito pos

B - Cartao credito manual

C - Cheque a Vista

D - Dinheiro

E - Cartao de Debito

I - Cartao Credito PDV

K - Cartao Debito PDV

P - Cheque pre datado

 

e na consulta eu preciso deixar assim:

 

Dinheiro (Valor de D)

Cheque (soma do valor C + P)

Cartão (soma do valor A + B + E + I + K)

 

Ou seja, eu tenho que fazer tres Select pra apresentar dessa forma ?

 

 

Obrigado pela força q você está me dando.

Valew

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.