Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для lxa85

Необычный


Contributor


Сообщения: 4466
Благодарности: 995

Профиль | Сайт | Отправить PM | Цитировать


Людмила_Молдан@vk, на примере базы данных в MySQL.
Очень простой вариант
Создаем базу и таблицу.
`TovarID` Идентификатор товара, ключевое, индексное поле.
`TName` Название товара
`TCost` цена
`TBonus` скидка

Я привожу дамп экспорта данных полностью.

Код: Выделить весь код
CREATE DATABASE  IF NOT EXISTS `OSZoneBase` /*!40100 DEFAULT CHARACTER SET latin1 */;
USE `OSZoneBase`;
-- MySQL dump 10.13  Distrib 5.5.16, for Win32 (x86)
--
-- Host: localhost    Database: OSZoneBase
-- ------------------------------------------------------
-- Server version	5.5.27

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

--
-- Table structure for table `oszone`
--

DROP TABLE IF EXISTS `oszone`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `oszone` (
  `TovarID` int(11) NOT NULL,
  `TName` varchar(45) CHARACTER SET latin1 DEFAULT NULL,
  `TCost` int(11) DEFAULT '0',
  `TBonus` int(11) DEFAULT '0',
  PRIMARY KEY (`TovarID`)
);
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `oszone`
--

LOCK TABLES `oszone` WRITE;
/*!40000 ALTER TABLE `oszone` DISABLE KEYS */;
INSERT INTO `oszone` (`TovarID`, `TName`, `TCost`, `TBonus`) VALUES (1,'Pen',100,10);
INSERT INTO `oszone` (`TovarID`, `TName`, `TCost`, `TBonus`) VALUES (2,'table',1200,0);
INSERT INTO `oszone` (`TovarID`, `TName`, `TCost`, `TBonus`) VALUES (3,'router',50,0);
INSERT INTO `oszone` (`TovarID`, `TName`, `TCost`, `TBonus`) VALUES (4,'key',600,10);
/*!40000 ALTER TABLE `oszone` ENABLE KEYS */;
UNLOCK TABLES;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!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 */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

-- Dump completed on 2013-04-04 17:23:51
Указания СУБД типа /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; можно игнорировать, это служебная информация.

Имея таблицу, попробуйте выполнить к ней
запросы:

Код: Выделить весь код
SELECT 
   
	SUM(TCost)
FROM
    OSZone
WHERE 
	TBonus=0;

SELECT 
*
FROM
    OSZone
WHERE 
	TBonus=0;

SELECT 
	*
FROM
    OSZone;

Я думаю вам все станет понятно.

P.S. Разумеется Iska прав. Я привел лишь пример. Он возможно будет отличен от конечного решения.
Для ясности нужны ваши исходные документы.

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)


Отправлено: 17:29, 04-04-2013 | #6