[firebase-br] problema com select de varios campos de uma mesma tabela com um sort com um campo de outra tabela

André Barros andresalbarros em gmail.com
Ter Jun 5 18:27:33 -03 2007


Amigos da Firebase

Estou a tentar fazer um select a base de dados que estou a utilizar para
poder sacar dados referentes às vendas por cada departamento do negócio
desde janeiro.

o que passa é que quando eu faço o select à tabela onde estão os detalhes de
venda ou seja os valores finais da quantidade vendida o artigo não está
nesta tabela está apenas uma referencia chave para que busque o código de
artigo e eu queria poder ordenar por um valor que se encontra na tabela que
define artigos.


aqui segue a estrutura das duas tabelas:



/* Table: VENTASDET, Owner: SYSDBA */

CREATE TABLE "VENTASDET"
(
  "VENTA" INTEGER NOT NULL,
  "ARTICULO" INTEGER DEFAULT NULL,
  "CANTIDAD" NUMERIC(15, 4) NOT NULL,
  "IVA" NUMERIC(5, 2) NOT NULL,
  "PRECIO" NUMERIC(15, 4) NOT NULL,
  "DESCUENTO" NUMERIC(8, 2) NOT NULL,
  "ORDEN" SMALLINT NOT NULL,
  "JUEGO" SMALLINT NOT NULL,
  "DEVOLUCION" NUMERIC(12, 4) NOT NULL,
  "VENTAREFORDEN" SMALLINT,
  "COMENTARIO" INTEGER default null,
  "FECHA" DATE,
  "CANTIDAD_CNT" CHAR(1),
 PRIMARY KEY ("VENTA", "ORDEN", "JUEGO")
);




/* Table: ARTICULOS, Owner: SYSDBA */

CREATE TABLE "ARTICULOS"
(
  "CLAVE" INTEGER NOT NULL,
  "DESC_CORTA" CHAR(20) NOT NULL,
  "DESC_LARGA" CHAR(45) NOT NULL,
  "PRECIO1" NUMERIC(15, 4) NOT NULL,
  "PRECIO2" NUMERIC(15, 4) NOT NULL,
  "PRECIO3" NUMERIC(15, 4) NOT NULL,
  "PRECIO4" NUMERIC(15, 4) NOT NULL,
  "ULT_COSTO" NUMERIC(15, 4),
  "COSTOPROM" NUMERIC(15, 4),
  "DESC_AUTO" CHAR(1) NOT NULL,
  "EXISTENCIA" NUMERIC(15, 4),
  "MINIMO" NUMERIC(15, 4),
  "MAXIMO" NUMERIC(15, 4),
  "CATEGORIA" SMALLINT DEFAULT NULL,
  "DEPARTAMENTO" SMALLINT DEFAULT NULL,
  "TIPO" SMALLINT,
  "UNIDADE" INTEGER,
  "CANTIDAD_CNT" CHAR(1) DEFAULT 'N' NOT NULL,
  "PROVEEDOR1" SMALLINT DEFAULT NULL,
  "PROVEEDOR2" SMALLINT DEFAULT NULL,
  "IVA" NUMERIC(8, 4) NOT NULL,
  "FECHA_CAP" TIMESTAMP NOT NULL,
  "FECHA_UMOV" TIMESTAMP,
  "ESTATUS" CHAR(1),
  "ULTVENTA" INTEGER,
  "ULTCOMPRA" INTEGER,
  "UTILIDAD" CHAR(300),
  "UTILIDAD1" NUMERIC(5, 2),
  "UTILIDAD2" NUMERIC(5, 2),
  "UTILIDAD3" NUMERIC(5, 2),
  "UTILIDAD4" DECIMAL(5, 2),
 PRIMARY KEY ("CLAVE")
);



Obrigado pela Ajuda!!!



Mais detalhes sobre a lista de discussão lista