Skip to content

Instantly share code, notes, and snippets.

@sebastianwebber
Last active June 13, 2016 22:42
Show Gist options
  • Select an option

  • Save sebastianwebber/67b2da7269bc8e25c41b392fcd9f6f8e to your computer and use it in GitHub Desktop.

Select an option

Save sebastianwebber/67b2da7269bc8e25c41b392fcd9f6f8e to your computer and use it in GitHub Desktop.
exemplo de notas fiscais - usando chaves naturais
-- Criação da estrutura
CREATE TABLE empresa (nome TEXT PRIMARY KEY, apelido TEXT, cnpj bigint);
CREATE TABLE nota_fiscal (numero INT , empresa TEXT REFERENCES empresa (nome), data_emissao TIMESTAMP DEFAULT NOW(), valor NUMERIC(8,2), PRIMARY KEY (numero, empresa));
-- Inserir alguns dados
--- Empresas
INSERT INTO empresa (nome,apelido, cnpj) VALUES ('Coca cola SA', 'MATRIZ', 1234567890001);
INSERT INTO empresa (nome,apelido, cnpj) VALUES ('Vonpar da Coca cola RS', 'Filial RS', 1234567890002)
--- Notas
INSERT INTO nota_fiscal(numero, empresa, valor) VALUES (1, 'Coca cola SA', 100.0);
INSERT INTO nota_fiscal(numero, empresa, valor) VALUES (2, 'Coca cola SA', 200.0);
INSERT INTO nota_fiscal(numero, empresa, valor) VALUES (3, 'Coca cola SA', 300.0);
INSERT INTO nota_fiscal(numero, empresa, valor) VALUES (1, 'Vonpar da Coca cola RS', 150.0);
-- listar os dados
--- empresas:
SELECT * FROM empresa;
--- notas:
SELECT * FROM nota_fiscal;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment