Jump to content
Sign in to follow this  
tcruz

Ajuda Construção de script

Recommended Posts

tcruz

Boas pessoal,

Estou a condstruir uma base de dados em mysql para revendedores, mas não consigo criar um script, alguem me pode ajudar?

O problema é o seguinte:

A comissão da empresa é composta por meses + bloco = comissão

O que eu quero é o seguinte: São os dados anteriores + o tipo de sub-agente e valor da comissão = Á comissão do sub-agente.

Share this post


Link to post
Share on other sites
pmg

Consegues fazer 3 "scripts" (sic) que devolvam as partes isoladas?

sub-agente | dados anteriores
         1 | 23500
         4 | 17803

sub-agente | tipo sub-agente
         1 | NORMAL
         4 | EXTRA

sub-agente | valor comissao
         1 | 12
         4 | 84

Agora é só misturar.

Mas como é que vais somar "NORMAL" com os outros valores não faço ideia ;)


What have you tried?

Não respondo a dúvidas por PM

A minha bola de cristal está para compor; deve ficar pronta para a semana.

Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!

Share this post


Link to post
Share on other sites
tcruz

Esta é a estrutura que tenho.

--

-- Estrutura da tabela `bloco`

--

CREATE TABLE IF NOT EXISTS `bloco` (

  `ID` int(11) NOT NULL AUTO_INCREMENT,

  `bloco` text COLLATE utf8_unicode_ci,

  PRIMARY KEY (`ID`)

) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=4 ;

--

-- Extraindo dados da tabela `bloco`

--

INSERT INTO `bloco` (`ID`, `bloco`) VALUES

(1, 'Baixo Valor <20'),

(2, 'Médio Valor >=20 e <30'),

(3, 'Elevado Valor >=30');

-- --------------------------------------------------------

--

-- Estrutura da tabela `comissao`

--

CREATE TABLE IF NOT EXISTS `comissao` (

  `ID` int(11) NOT NULL AUTO_INCREMENT,

  `idmeses` text COLLATE utf8_unicode_ci,

  `idbloco` text COLLATE utf8_unicode_ci,

  `comissao` text COLLATE utf8_unicode_ci NOT NULL,

  PRIMARY KEY (`ID`)

) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=32 ;

--

-- Extraindo dados da tabela `comissao`

--

INSERT INTO `comissao` (`ID`, `idmeses`, `idbloco`, `comissao`) VALUES

(12, '36 Meses', 'Elevado Valor >=30', ''),

(11, '36 Meses', 'Médio Valor >=20 e <30', ''),

(10, '36 Meses', 'Baixo Valor <20', ''),

(9, '24 Meses', 'Elevado Valor >=30', ''),

(8, '24 Meses', 'Médio Valor >=20 e <30', ''),

(7, '24 Meses', 'Baixo Valor <20', ''),

(6, '18 Meses', 'Elevado Valor >=30', ''),

(5, '18 Meses', 'Médio Valor >=20 e <30', ''),

(3, '0 Meses', 'Elevado Valor >=30', '1,9'),

(4, '18 Meses', 'Baixo Valor <20', ''),

(2, '0 Meses', 'Médio Valor >=20 e <30', '1,7'),

(1, '0 Meses', 'Baixo Valor <20', '1,5');

-- --------------------------------------------------------

--

-- Estrutura da tabela `meses`

--

CREATE TABLE IF NOT EXISTS `meses` (

  `ID` int(11) NOT NULL AUTO_INCREMENT,

  `meses` text COLLATE utf8_unicode_ci,

  PRIMARY KEY (`ID`)

) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=5 ;

--

-- Extraindo dados da tabela `meses`

--

INSERT INTO `meses` (`ID`, `meses`) VALUES

(1, '0 Meses'),

(2, '18 Meses'),

(3, '24 Meses'),

(4, '36 Meses');

-- --------------------------------------------------------

--

-- Estrutura da tabela `percentagem_sub`

--

CREATE TABLE IF NOT EXISTS `percentagem_sub` (

  `ID` int(11) NOT NULL AUTO_INCREMENT,

  `tipo` text COLLATE utf8_unicode_ci NOT NULL,

  `percentagem` text COLLATE utf8_unicode_ci NOT NULL,

  PRIMARY KEY (`ID`)

) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=3 ;

--

-- Extraindo dados da tabela `percentagem_sub`

--

INSERT INTO `percentagem_sub` (`ID`, `tipo`, `percentagem`) VALUES

(1, 'Geral', '60'),

(2, 'Interno', '100');

-- --------------------------------------------------------

--

-- Estrutura da tabela `tipo_cliente`

--

CREATE TABLE IF NOT EXISTS `tipo_cliente` (

  `ID` int(11) NOT NULL AUTO_INCREMENT,

  `tipo_cliente` text COLLATE utf8_unicode_ci NOT NULL,

  `valor` text COLLATE utf8_unicode_ci NOT NULL,

  PRIMARY KEY (`ID`)

) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=4 ;

--

-- Extraindo dados da tabela `tipo_cliente`

--

INSERT INTO `tipo_cliente` (`ID`, `tipo_cliente`, `valor`) VALUES

(1, 'Cliente Novo', '1,25'),

(2, 'Cliente Carteira Agente/ Call Center', '1'),

(3, 'Cliente Outra Carteira', '0,75');

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;

/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;

/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

Share this post


Link to post
Share on other sites
pmg

Antes de mais nada revê a estrutra das tabelas!!!

Muitas das colunas (todas???) com tipo "text" teem de ser mudadas para um tipo numérico.

Especifica a ligação entre tabelas ("foreign keys") através das colunas de identificação

Sugestão: não dês o nome "ID" a nenhuma coluna! Prefere dar-lhes o nome "tabelaID", por exemplo "blocoID" ou "tipo_clienteID"


What have you tried?

Não respondo a dúvidas por PM

A minha bola de cristal está para compor; deve ficar pronta para a semana.

Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!

Share this post


Link to post
Share on other sites
tcruz

Não estou a perceber muito disto. Então é assim, claro que se alguém me poder ajudar agradecia.

Quero fazer um programa para gerir vendedores de serviços à comissão.

Por exemplo o queria é:

A comissão é da empresa que é composta por "Periodo de Fidelização" + "Mensalidade" + "Tipo de Cliente" <- Isto quer dizer que o Periodo de Fidelização é do tipo 0 meses, 18 meses, etc. Cada Mensalidade (tem 3 tipos de valores- Baixo Valor, Medio valor e Elevado Valor) e perante o tipo de cliente a comissão é diferente. Isto é o que eu preciso para eu controlar.

Para os vendedores é o mesmo, mas necessito do "tipo de vendedor" ( A comissão é diferente para cada tipo), o "vendedor".

Estou a utilizar o scriptcase para desenvolver em PHP. Alguem me pode ajudar por favor?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.