У меня есть набор данных на SQL сервере что-то вроде:разница Найти между двумя наборами записей
ID ID_Invoice Article Quantity Status
1 10 carrot 10 null
2 10 carrot 5 C
3 10 onion 8 null
4 10 onion 4 C
5 11 tomato 20 null
6 11 tomato 18 C
7 11 onion 2 null
8 11 onion 1 C
Это означает, что клиент заказал 10 морковь и 8 лук (на один счет-фактуру), но на самом деле получил только 5 морковь и 4 луковицы. Если состояние равно нуль, то это первоначальное количество, если состояние С, то он корректируется количество
Мне нужно создать таблицу, как
ID ID_Invoice Article Quantity
1 10 carrot -5
2 10 onion -4
3 11 tomato -2
4 11 onion -1
, который показывает разницу между заказанным количеством и реальным количеством на каждый счете-фактуре , Я не знаю, как начать. Любая помощь глубоко признателен :)
Пожалуйста, укажите RDBMS, что вы ориентируетесь, добавив соответствующий тег (Oracle, SQL Server, MySQL и т.д.). Могут быть ответы, которые используют преимущества языка или функций продукта, которые не поддерживаются повсеместно. Кроме того, пометив его конкретными СУБД, ваш вопрос может привлечь внимание от людей, более подходящих для ответа на него. – Taryn
Итак, вы говорите, что поля кортежа 'ID_Invoice, Article, Status' образуют уникальный ключ и всегда есть строка с' Status = NULL', но строка 'Status = C' является необязательной? – biziclop
не исчезают после размещения вопроса – giammin