Pular para o conteúdo principal

Postagem em destaque

BlackTDN :: Como Criar Relatórios de Cotações com Dados Agrupados Usando SQL

img: DALL·E 2024-08-09 07.00.00 - A high-quality image showcasing a detailed SQL query being written in a code editor, such as VS Code, on a dark theme background. ... ## Como Criar Relatórios de Cotações com Dados Agrupados Usando SQL Quando trabalhamos com sistemas ERP e precisamos gerar relatórios de cotações que apresentam dados de múltiplos fornecedores, é comum encontrarmos a necessidade de pivotar registros que, originalmente, são apresentados de forma vertical. Isso é especialmente útil quando o objetivo é comparar preços ou condições de diferentes fornecedores para um mesmo produto em uma única linha do relatório. Neste artigo, vamos explorar uma abordagem para transformar registros verticais em colunas, facilitando a impressão de relatórios que consolidam informações de vários fornecedores em uma única linha. Vamos utilizar SQL com técnicas de pivotagem, e ao final, mostraremos como estender essa técnica para um número variável de fornecedores. ### Estrutura do Relatór

BlackTDN :: PowerShell :: Conexão ODBC em Linha de Comando

Para aqueles saudosos do console do Fox-Pró ou do dBase. Um exemplo, em PowerShell, de consulta a dados via linha de comando. Usarei a mesma fonte de dados utilizada em BalckTDN :: PowerShell :: Usando Microsoft FoxPro VFP Driver para popular uma Planilha em Excel.

As instruções:

   1: $Query = "SELECT X3_ARQUIVO, X3_ORDEM, X3_CAMPO FROM SX3010.DBF WHERE X3_ARQUIVO = 'SRA'"
   2:  
   3: $conn = new-object system.data.odbc.odbcconnection
   4: $conn.connectionstring = "Provider=vfpoledb;DSN=NDJ_PROTHEUS_SYSTEM;"
   5:  
   6: $Cmd = New-Object System.Data.Odbc.OdbcCommand
   7: $Cmd.CommandText = $Query
   8: $Cmd.Connection = $conn
   9:  
  10: $ODBCAdapter = New-Object System.Data.Odbc.OdbcDataAdapter
  11: $ODBCAdapter.SelectCommand = $Cmd
  12:  
  13: $DataSet = New-Object System.Data.DataSet
  14: $ODBCAdapter.Fill($DataSet)
  15:  
  16: $Conn.Close()
  17:  
  18: $DataSet.Tables[0]
  19:  
  20: $sw = new-object system.io.streamwriter("c:\temp\sx3_sra_table.xml") 
  21: $DataSet.WriteXml($sw) 
  22: $sw.close()

Executando:


image


Resultados


(1):


image


(2):






PS C:\temp> dir

    Diretório: C:\temp

Mode                LastWriteTime     Length Name                                           
----                -------------     ------ ----                                                                            
-a---          8/2/2012      9:12      22413 sx3_sra_table.xml


Verificando o conteúdo do arquivo:





Get-Content c:\temp\sx3_sra_table.xml



image


image



[]s


иαldσ dj

Comentários

Postagens mais visitadas